玄关,求调;
#include <iostream>
using namespace std;
int main() {
int n;
cin >>n;
int h=0,a[n][n],b=0,l=(n+1)/2;
a[0][n/2]=1;
for(int i=2;i<=n*n;i++){
if(h==0&&b!=n-1){
a[n-1][l+1]=n;
h=n-1;
l++;
}else{
if(b==n-1&&h!=0){
a[l+1][0]=n;
h=l+1;
l++;
}else{
if(h==0&&b==n-1){
a[l+1][l]=n;
h=l+1;
l++;
}else{
if(h!=0&&b!=n-1){
if(a[l-1][l+1]==0){
a[l-1][l+1]=n;
h=l-1;
l++;
}else{
a[l+1][l]=n;
h=l+1;
l++;
}
}
}
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
thanks;