#include<iostream> #include<iomanip> using namespace std; void main() { int i,j,n,num=0; static int a[10][10]; //静态存储区分配空间 cin>>n; int x=0,y=n-1; num=a[x][y]=1; while(num<n*n) { while(x+1<n&&!a[x+1][y]) a[++x][y]=++num; while(x-1>=0&&!a[x-1][y]) a[--x][y]=++num; while(y+1<n&&!a[x][y+1]) a[x][++y]=++num; while(y-1>=0&&!a[x][y-1]) a[x][--y]=++num; } for(i=0;i<n;i++){ for(j=0;j<n;j++){cout<<setw(4)<<a[i][j];} cout<<endl;} }