代码不知道哪里错了,提交表示答案错误。

我将我能找到的问题都改了,测试时输出也一样,'YES''NO'也是从题目中复制粘贴的,但是还是错了。😂

img

img

你的循环应该是3重循环读取数据才对,而且也不能累加求和判断,上三角矩阵需要判断对角线以下的数据是否全为0,代码修改如下:

img

#include <stdio.h>
int main()
{
    int i,j,k,n,N,a[10][10];
    int flag = 1;
    scanf("%d",&N);
    for (i=0;i<N;i++)//N轮
    {
        flag = 1;
        scanf("%d",&n);
        for(j=0;j<n;j++)
        {
            for(k=0;k<n;k++)
            {
                scanf("%d",&a[j][k]);
                
                if(k<j && a[j][k] != 0) 
                    flag = 0; //下三角,对角线以下元素
            }
        }
        //判断
        if(flag)
            printf("YES");
        else
            printf("NO");
        if(i<N-1)
            printf("\n");
    }
    
    return 0;
}

#include<stdio.h>

int main()
{
    int i,j,k,n,m,d,s;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&m);
        s=1;
        for(j=0;j<m;j++)
        {
            for(k=0;k<m;k++)
            {
                scanf("%d",&d);
                if(j>k && d != 0)
                    s = 0;
            }
        }
        if(s==1)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632