fork download
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. int n;
  5. scanf("%d\n",&n);
  6. int arr[100][100];
  7. int num=1;
  8. int a=0;
  9. int b=0;
  10. int m=0;
  11. int N=n;
  12. while (n>0){
  13. if(a>=0 && b>=0){
  14. for (; b<n; b++){
  15. arr[a][b]=num;
  16. num++;
  17. }
  18. b--;
  19. a++;
  20. }
  21.  
  22. if(a>=0 && b>=0){
  23. for (; a<n; a++){
  24. arr[a][b]=num;
  25. num++;
  26. }
  27. a--;
  28. b--;
  29. }
  30.  
  31. if(a>=0 && b>=0){
  32. for (; b>=m; b--){
  33. arr[a][b]=num;
  34. num++;
  35. }
  36. a--;
  37. b++;
  38. }
  39.  
  40. if(a>=0 && b>=0){
  41. for (; a>m; a--){
  42. arr[a][b]=num;
  43. num++;
  44. }
  45. a++;
  46. b++;
  47. }
  48. n--;
  49. m++;
  50. }
  51.  
  52. for (int i=0; i<N; i++){
  53. for (int j=0; j<N; j++){
  54. printf("%d ",arr[i][j]);
  55. }
  56. printf("\n");
  57. }
  58.  
  59. return 0;
  60. }
Success #stdin #stdout 0s 5440KB
stdin
4
stdout
1 2 3 4 
12 13 14 5 
11 16 15 6 
10 9 8 7