gogogo,出发咯
2025-08-08 16:24:54
发布于:浙江
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
scanf("%d", &n);
int a[101][101]={{0}};
int x = 1,y = 1;
int num = 1;
if(n == 1){
printf("1");
return 0;
}
while(a[x][y] == 0){
while(y <= n && a[x][y] == 0){
a[x][y] = num++;
y++;
}
y--;
x++;
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--;
}
y++;
x--;
while(x >= 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++){
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
这里空空如也
有帮助,赞一个