这都能编错?为什么?求原因



```c++

#include
using namespace std;
int main()
{
    int n,t=1;
    cin>>n;

    a[0][n-1]=t;
    int x=0;
    int y=n-1;
    while(twhile(a[x+1][y]==0&&x+1//上下规律 

        while(a[x][y-1]==0&&y-1>=0)
              a[x][--y]=++t;//右左规律 

        while(a[x-1][y]==0&&x-1>=0)
              a[--x][y]=++t;//下上规律

        while(a[x][y+1]==0&&y+1//左右规律 
    }

    for(int i=0;ifor(int j=0;j" ";
                cout<return 0;
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/635045472666114.png "#left")

a没有声明类型和大小
27行多了个=