编程新手 请教~~

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:09:36
我编的c语言程序#define N 4
main()
{int i,j,a[N][N],sum;
for (i=0;i<4;i++)
for(j=0;j<4;j++)
printf("please input an mumber\n");
scanf("%d",&a[i][j]);
sum=0;
if(i==j||i+j==3)
sum+=sum;
printf("%d",sum);
}
运行结果是十六句please input an mumber,而把scanf上一句printf删去就正确
请问为
何这样?

你都没有括号~
#define N 4
main()
{int i,j,a[N][N],sum=0;
for (i=0;i<4;i++)
for(j=0;j<4;j++)
{printf("please input an mumber\n");
scanf("%d",&a[i][j]);}
for (i=0;i<4;i++)
for(j=0;j<4;j++)
{if(i==j||i+j==3)
sum+=sum; }
printf("%d",sum);
}
这样应该可以了,至于你那个"运行结果是十六句please input an mumber,而把scanf上一句printf删去就正确 "是因为你都没有括号啊,循环都搞错当然错了~