提交时间:2024-03-25 20:31:54
运行 ID: 139789
#include<bits/stdc++.h> using namespace std; int n; int a[60][60]; bool b; int x; int y; int sum; int num; int main() { cin>>n; x=1; y=n; for(int i=1;i<=n;i++) { num++; if(b==0) { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[--x][--y]=++sum; } y--; } else { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[++x][++y]=++sum; } x++; } b=!b; } if(n&1) { x++; y++; } else { x--; y--; } for(int i=1;i<n;i++) { num--; if(b==0) { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[--x][--y]=++sum; } x++; } else { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[++x][++y]=++sum; } y--; } b=!b; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<setw(5); cout<<a[i][j]; } cout<<endl; } return 0; }