求教一道C语言题目

2024-12-29 07:27:10
推荐回答(1个)
回答1:

不能那么判断输出 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;i        for(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;
}