提交时间:2023-01-13 15:36:00

运行 ID: 17839

#include"bits/stdc++.h" using namespace std; int m[12][12]; int main(){ int n; cin>>n; int x=0,y=n,t=0; while(t<n*n){ while(x<n&&m[x+1][y]==0)m[++x][y]=++t; while(y>1&&m[x][y-1]==0)m[x][--y]=++t; while(x>1&&m[x-1][y]==0)m[--x][y]=++t; while(y<n&&m[x][y+1]==0)m[x][++y]=++t; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<setw(3)<<m[i][j]; }cout<<endl; } }