题解
2023-08-19 18:41:10
发布于:广东
13阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n[40][40];
int main(){
int m,y=2;
cin>>m;
int x=m/2;
for(int i=1;i<=m*m;i++){
x++;
y--;
if(y==0&&x>m){
y+=2;
x--;
}
else if(y==0) y=m;
else if(x>m) x=1;
else if(n[y][x]!=0){
y+=2;
x--;
}
n[y][x]=i;
}
for(int i=1;i<=m;i++){
for(int j=1;j<=m;j++){
cout<<n[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个