18~~
int main()
{
int n;//行=每行正整数
scanf("%d",&n);
int arr[11][11];//数组名arr,∵n<=10
int i,j,is_upper=1;//标记1是上三角,0:不是
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&arr[i][j]);
if(i>j&&arr[i][j]!=0)
{
is_upper=0;//发现为0,标记为否
break;//提前退出循环
}
}
if(!is_upper)//非0的意思
break;//推出外层循环
}
printf("%s",is_upper?"YES":"NO");//统一输出结果
return 0;
}
:修正:标记法 + 提前终止,最后只根据is_upper![微信图片_20250628141245]()
输出一次结果,避免矛盾。


收获:

浙公网安备 33010602011771号