提交时间:2022-02-08 17:25:16

运行 ID: 31811

#include<bits/stdc++.h> using namespace std; const int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0}; int n,a[110][110],x=1,y=1,d; //int li_si_xian_ri_shan_ben int main(){ cin>>n; a[1][n+1]=a[n+1][n]=a[n][0]=-1; for(int i=1;i<=n*n;i++){ a[x][y]=i; if(a[x+dx[d]][y+dy[d]]) d=(d+1)%4; x+=dx[d],y+=dy[d]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cout<<a[i][j]<<(j==n?"":" "); cout<<(i==n?"":"\n"); } return 0; }