#include<iostream>
#include<algorithm>
using namespace std;
int q[105][105 ];
int main()
{
int n, m;
cin >>n;
int dx[4] = {-1, 0,1,0}, dy[4] = {0,1,0,-1};
int x = 0, y = 0, d = 1;
for(int i = 1; i<= n*n; i++){
q[x][y] = i;
int a = x + dx[d], b = y + dy[d];
if(a < 0 || a >= n || b < 0 || b >= n || q[a][b]){
d = (d+1)%4;
a = x + dx[d], b = y + dy[d];
}
x = a, y = b;
}
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cout << q[i][j]<<" ";
}
cout<< endl;
}
return 0;
}
效果: