蒟蒻本题跑了一个模拟,输入3,输出
0 1 1876947424
15288 1 73760
1876947552 1 10 求调 代码如下
#include<cstdio>
int main(){
int n=0,k=2;
scanf("%d",&n);
int a[n+1][n+1];
a[0][(n-1)/2]=1;
int x=0,y=(n-1)/2;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(x==0&&y!=n-1){
a[n-1][y+1]=k;
}
else if(x!=0&&y==n-1){
a[x-1][0]=k;
}
else if(x==0&&y==n-1){
a[x][0]=k;
}
else if(x!=0&&y!=n-1){
a[x+1][y-1]=k;
}
k++;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}