Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
160314 格林老师 方阵填数 C++ Accepted 1 MS 276 KB 862 2026-09-14 21:48:28

Tests(3/3):


Code:

#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; }