为什么当初值条件y= 0,y=2,y=3都可以有输出,只有当y=1的时候没有输出
#include<iostream>
using namespace std;
int a[11][11];
int main()
{
int n;
scanf("%d",&n);
int count=1;
int x=1,y=1;
while(count<=n*n){
while(y<n&&!a[x][y+1]){
y++;
a[x][y]=count;
count++;
}
while(x<n&&!a[x+1][y]){
x++;
a[x][y]=count;
count++;
}
while(y>1&&!a[x][y-1]){
y--;
a[x][y]=count;
count++;
}
while(x>1&&!a[x-1][y]){
x--;
a[x][y]=count;
count++;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout << a[i][j] <<" ";
}
cout << "\n";
}
return 0;
}