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