Run ID:160314
提交时间:2026-09-14 21:48:28
#include <bits/stdc++.h> using namespace std; int a[101][101]; int main() { int n; cin>>n; int bottom=n,top=1,right=n,left=1; int num=1; while (num<=n*n){ for (int j=top;j<=bottom && num<=n*n;j++){ a[j][right]=num; num++; } right--; for (int j=right;j>=left && num<=n*n;j--){ a[bottom][j]=num; num++; } bottom--; for (int j=bottom;j>=top && num<=n*n;j--){ a[j][left]=num; num++; } left++; for (int j=left;j<=right && num<=n*n;j++){ a[top][j]=num; num++; } top++; } for (int i=1;i<=n;i++){ for (int j=1;j<=n;j++){ cout<<a[i][j]<<" "; } cout<<'\n'; } return 0; }