Run ID:78707
提交时间:2024-06-26 14:40:06
#include<iostream> using namespace std; const int N = 105; int a[N][N]={0}; int main(){ int n,x,y,k; cin>>n; a[x=1][y=n] = k = 1; while (k<n*n){ while (x+1<=n && !a[x+1][y]) a[++x][y]=++k; while (y-1>=1 && !a[x][y-1]) a[x][--y]=++k; while (x-1>=1 && !a[x-1][y]) a[--x][y]=++k; while (y+1<=n && !a[x][y+1]) a[x][++y]=++k; } for (int i=1; i<=n; i++){ for (int j=1; j<n; j++) cout<<a[i][j]<<" "; cout<<a[i][n]<<endl; } return 0; }