#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main(){
int n,x=1,y,k=0;
cin>>n;
y=n/2+1;
while (++k<=n*n){
a[x][y]=k;
if (x-1<1&&y+1>n) x--;
else if (x-1<1){
x=n;
y++;
}
else if (y+1>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++) cout<<a[i][j];
cout<<endl;
}
}
请问为什么RE了?