逻辑有问题,请挑一下错
程序代码:#define n 5
int a[n][n]={0},i,sum=0,j;
i=0;j=n/2;
while(sum<n*n+1)
{if(i<0)
i=n-1;
if(j>=n)
j=0;
e:if(a[i][j]==0)
a[i][j]=++sum;
else if(a[i][j]!=0)
{
i=i+2;
i=i%n;
j--;
continue;}
i--;j++;}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");}魔方阵的程序。逻辑有问题。










