提交时间:2025-10-19 16:48:38

运行 ID: 357075

#include<bits/stdc++.h> using namespace std; int a[15][15]={0}; int main( ){ int n,x=0,y=0,s=1; cin>>n; a[x][y]=1; while(s<n*n){ while(y+1<n&&!a[x][y+1]) a[x][++y]=++s; while(x+1<n&&!a[x+1][y]) a[++x][y]=++s; while(y-1>=0&&!a[x][y-1]) a[x][--y]=++s; while(x-1>=0&&!a[x-1][y]) a[--x][y]=++s; } for(int i=0;i<n;i++){ for(int j=0;j<n;j++) cout<<a[i][j]<<' '; cout<<endl; } return 0; }