/*程序9-2,源程序文件pro9-2.c*/ #include <stdio.h> #define N 3 void main() { int a[N+1][N+1]; //三阶魔方真为何定义一个4*4的二维数组 int i,j,k,l=0; for(i=0;i <N;i++) // 第7行 for(j=0;j <N;j++) a[i][j]=0; i=1; j=N/2+1; a[i][j]=1; // 第12行 for(k=2;k<=N*N;k++) // 第13行 { if((k-1)%N==0) i++; else { i=i==1?N:i-1; j=j==N?1:j+1; } a[i][j]=k; } // 第23行 for(i=1;i<=N;i++) // 第24行 for(j=1;j<=N;j++) { printf("%4d",a[i][j]); l++; if(l%N==0) printf( "\n"); } }
如果把他定义为3*3的二维数组虽然输出是对的但是会弹出如下窗口
慕用4063026
相关分类