overflow 我没办法了
打印”魔法阵“。所谓魔法阵是指这样的方阵,它的每一行、每一列和对角线
之和匀相等。例如下面的
8 1 6
3 5 7
4 9 2
main()
{ int a[16][16],i,j,k,p,n;
p=1;
while(p==1)
{ printf("n(n=1-15)=");
scanf("%d",&n);
if((n!=0)&&(n<15)&&(n%2!=0))
p=0;
}
for(i=1;i<n;i++)
{ for(j=1;j<n;j++)
a[i][j]=0;
}
j=n/2+1;
a[1][j]=1;
for(k=2;k<n*n;k++)
{ i=i-1;
j=j+1;
if((i<1)&&(j>n))
{ i=i+2;
j=j-1;
a[i][j]=k;
}
else
{ if(i<1)i=n;
if(j>n)j=1;
}
if(a[i][j]==0)
a[i][j]=k;
}
for(i=1;i<=n;i++)
{ for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
我那错了
问题点数:0、回复次数:9Top
1 楼niece(薇 我有新女人了)回复于 2003-09-02 21:48:50 得分 0
UPTop
2 楼jussoo(cuteboy)回复于 2003-09-02 22:06:58 得分 0
UP AGAINTop
3 楼niece(薇 我有新女人了)回复于 2003-09-02 22:41:03 得分 0
睡觉前 UPTop
4 楼gernal_dn()回复于 2003-09-03 00:04:37 得分 0
int a[16][16] 下标的范围是0 - 15 而不是 1 - 16 !!!
Top
5 楼niece(薇 我有新女人了)回复于 2003-09-03 09:07:20 得分 0
就事要把0空出来 0 0 0
0
0
形成这样的啊Top
6 楼niece(薇 我有新女人了)回复于 2003-09-03 14:26:58 得分 0
UPTop
7 楼lilyzypqq(闪蓝)回复于 2003-09-03 14:34:30 得分 0
upTop
8 楼niece(薇 我有新女人了)回复于 2003-09-03 15:02:12 得分 0
UPTop
9 楼niece(薇 我有新女人了)回复于 2003-09-03 20:27:49 得分 0
怎么没人啊Top




