fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int main() {
  6.  
  7. int n ; cin >> n ;
  8. int a[n][n]={};
  9. int i=0,j=0,p=1; int u=0,d=n-1,l=0,r=n-1;
  10.  
  11. while ( p <= n*n ){
  12. for ( i = l ; i<= r ; i++ ) {
  13. a[u][i] = p;
  14. p++;
  15. }
  16. u++ ;
  17.  
  18. for ( i = u ; i <= d ; i++){
  19. a[i][r] = p;
  20. p++;
  21. }
  22. r--;
  23.  
  24. for ( i = r ; i >= l ; i--) {
  25. a[d][i]= p;
  26. p++;
  27. }
  28. d-- ;
  29. for ( i = d; i >= u ; i--) {
  30. a[i][l]= p ;
  31. p++;
  32. }
  33. l++;
  34. }
  35. for ( i = 0 ; i < n ; i++) {
  36. for ( j = 0 ; j < n ; j ++) cout << a[i][j] << ' ';
  37. cout << endl ;
  38. }
  39.  
  40.  
  41.  
  42. }
  43.  
  44.  
  45.  
Success #stdin #stdout 0s 4356KB
stdin
2
stdout
1 2 
4 3