总体思路:遍历矩阵,遍历下三角元素,初始化标志flag【矩阵第几个】,一旦有非0,不break,我们令标志flag=1;遍历标志,输出yes or no
#include<stdio.h>
int main(){
int n,m;
int k,i,j;
int temp;
int flag[10];
scanf("%d",&n);//存储矩阵个数
for(k=1;k<=n;k++){
scanf("%d",&m);//存储矩阵的阶数
flag[k]=0;//先令第一个矩阵结果为0即yes
for(i=0;i<m;i++){
for(j=0;j<m;j++){
scanf("%d",&temp);//储存矩阵的元素
if(i>j && temp!=0) flag[k]=1;//并且只对下三角进行判断,如果不等于0,则令矩阵结果为1即no.
}
}
}
for(k=1;k<=n;k++){
if(flag[k]==0) printf("YES\n");
else printf("NO\n");
}
return 0;
}