#include<iostream>
using namespace std;
int a[10][10] = { 0 };
void circlemetrix() {
int n;//行列数
cin >> n;
int j = -1,sum=1,i=0;
while (sum<=n*n)
{
j++;
while (a[j][i] == 0 && i < n && i >= 0 && j < n && j >= 0) {
a[j][i] = sum++;
j++;
}
j--;
i++;
while (a[j][i] == 0 && i < n && i >=0 && j < n && j >= 0) {
a[j][i] = sum++;
i++;
}
i--;
j--;
while (a[j][i] == 0 && i < n && i >= 0 && j < n && j >= 0) {
a[j][i] = sum++;
j--;
}
j++;
i--;
while (a[j][i] == 0 && i < n && i >= 0 && j < n && j >= 0) {
a[j][i] = sum++;
i--;
}
i++;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n ; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
int main() {
circlemetrix();
return 0;
}
-
输入n:3
-
输出:
- 输入n:4
- 输出: