为什么RE了???
求大神解答
#include <bits/stdc++.h>
using namespace std;
int main(){
int s;
cin>>s;
int a[s][s]={0};
int k=1,b=0,x,y;
x=1;
y=s/2+1;
for(int i=1;i<=s*s;i++){
a[x][y]=i;
if(x==1&&y!=s){
x=s;
y=y+1;
}
else if(x!=1&&y==s){
x=x-1;
y=1;
}
else if(x==1&&y==s){
x=x+1;
}
else if(x!=1&&y!=s&&a[x-1][y+1]==0){
x=x-1;
y=y+1;
}
else{
x=x+1;
}
}
for(int i=1;i<=s;i++){
for(int j=1;j<=s;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}