tj
2025-09-11 12:33:43
发布于:福建
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const long long N = 50;
long long n;
long long a[N][N];
int main( ) {
cin >> n;
long long x = 1;
long long y = n / 2 + 1;
for (int i = 1 ; i <= n * n ; i++) {
a[x][y] = i;
if (x == 1 && y == n) x++;
else if(x == 1) x = n , y++;
else if(y == n) x-- , y = 1;
else if (a[x - 1][y + 1]) x++;
else x-- , y++;
}
for (int i = 1 ; i <= n ; i++) {
for (int j = 1 ; j <= n ; j++) {
printf("%lld " , a[i][j]);
}
puts("");
}
return 0;
}
这里空空如也
有帮助,赞一个