C语言写上三角矩阵

Python019

C语言写上三角矩阵,第1张

#include<stdio.h>

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