不能那么判断输出 NO,那样的话不就不知道什么时候输出 YES 了吗
可以设定一个标记 flag ,先假设是上三角矩阵,用 1代表,等判断出不是了,将其置为 0 ,然后判断完毕之后接可以通过这个标记来决定输出什么信息了。
#include
int main(void)
{
int i,j,n,a[6][6];
printf("Input n: ");
scanf("%d",&n);
printf("Input array: \n");
for(i=0;ifor(j=0;j scanf("%d",&a[i][j]);
int flag=1;//先假设是
for(i=1;i{
for(j=0;j {
if(a[i][j]!=0)
{
flag=0;//找到一个不为0的,设置标记为0,代表不是
break;
}
}
if(flag=0) //已经有不是的了,后边的没必要继续判断了
break;
}
//根据标记输出不同信息
if(flag==1)
printf("YES");
else
printf("NO");
return 0;
}