/*程序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的二维数组虽然输出是对的但是会弹出如下窗口
1 回答
- 1 回答
- 0 关注
- 977 浏览
添加回答
举报
0/150
提交
取消