一个题解
2023-12-16 19:07:50
发布于:广东
170阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N = 1001;
int n,a[N][N],m;
int main()
{
cin>>n;
int x=1,y=(n/2)+1;
for(int i=1;i<=n*n;++i)
{
a[x][y]=i;
if(x==1 and y!=n)
{
x=n;
y++;
}
else if(y==n and x!=1)
{
y=1;
x--;
}
else if(x==1 and y==n)
{
x++;
}
else if(x!=1 and y!=n and a[x-1][y+1]==0)
{
x--;
y++;
}
else x++;
}
for(int i=1;i<=n;++i){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
全部评论 2
6666666666666666666666666666666666666666
2023-12-16 来自 广东
0好棒呀小哥哥。
2023-12-16 来自 广东
0
有帮助,赞一个