提交时间:2024-05-05 13:58:35

运行 ID: 39739

#include<bits/stdc++.h> using namespace std; long long n,b,x[4]{0,-1,0,1},y[4]{1,0,-1,0},c[105][105],xx,yy; int main(){ cin>>n; b=n*n; xx=n; for(int i=0;i<n+n-1;i++){ for(int j=n;j>0;j--){ xx+=x[i%4]; yy+=y[i%4]; if(c[yy][xx]!=0||xx==0||yy==0){ xx-=x[i%4]; yy-=y[i%4]; break; }else{ c[yy][xx]=b; b--; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n-1;j++){ cout<<c[i][j]<<' '; } cout<<c[i][n]<<endl; } return 0; }