21 条题解
-
-1
using namespace std; const int N=10+10; int a[N][N],n,x=1,y=1,num; int main() { cin>>n; while(num<n*n) { while(y<=n&&a[x][y]==0) { a[x][y]=++num; y++; } x++,y--; while(x<=n&&a[x][y]==0) { a[x][y]=++num; x++; } x--,y--; while(y>=1&&a[x][y]==0) { a[x][y]=++num; y--; } x--,y++; while(y>=1&&a[x][y]==0) { a[x][y]=++num; x--; } x++,y++; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<a[i][j]<<" "; } cout<<endl; } return 0; }
信息
- ID
- 1043
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 6
- 标签
- 递交数
- 781
- 已通过
- 254
- 上传者