逻辑有问题,请挑一下错
程序代码:
#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");}魔方阵的程序。逻辑有问题。