1. 第10行到第12行应为:
```cpp
n[1][(a+1)/2]=1;
pnx[1]=1;
pny[1]=(a+1)/2;
```
2.for循环中框架应为:
```cpp
for(int i=2;i<=a*a;i++){
if(...)
{
...
}
else if(...)
{
...
}
else if(...)
{
...
}
else if(...)
{
if(...)
{
...
}
else
{
...
}
n[pnx[i]][pny[i]]=i;
}
}
```
3.细节:
1.23行
```cpp
pnx[i]=pnx[i-1]-1;
```
2.30行
```cpp
pny[i]=pny[i-1];
```
3.35~39行
```cpp
if(n[pnx[i-1]-1][pny[i-1]+1]==0)
{
pnx[i]=pnx[i-1]-1;
pny[i]=pny[i-1]+1;
}
```
4.最后一处——44行
```cpp
pny[i]=pny[i-1];
```
完毕!~~可累死我了~~
by Creator_157 @ 2020-10-22 20:29:36