我将我能找到的问题都改了,测试时输出也一样,'YES''NO'也是从题目中复制粘贴的,但是还是错了。😂
你的循环应该是3重循环读取数据才对,而且也不能累加求和判断,上三角矩阵需要判断对角线以下的数据是否全为0,代码修改如下:
#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!