void main()
{
int a[5][5],i,j
printf("输入距阵数:\n")
for(i=0i<5i++)
for(j=0j<=ij++)
scanf("%d",&a[j][i])
for(i=0i<5i++)
{
for(j=0j<5j++)
if(i>=j)
printf("%5d",a[j][i])
else
printf(" C")
printf("\n")
}
}
#include<stdio.h>
int main()
{
int n,i,j
scanf("%d",&n)
for(i=1i<=ni++)
{
for(j=1j<=ij++)
printf("%d",j)
printf("\n")
}
return 0
}
一原因是这样的 :
int flag; 定义了一个整形变量falg 但是没有给他赋初值,这样系统给他自动一个随机值
你可以用下面语句看看
int a[6][6],flag,i,j,n,sum=0
printf("%d\n",flag)
我运行的时候 flag是-1500456468
而在c中 只要不为0 都看作真 所以 -1500456468 是真
也就是if(flag) 恒成立
二
解决办法 :
预先赋初值
int falg=0
或
if(sum==0)
flag=1
else flag=0