判断上三角矩阵 的题我这个为啥不对?

img

img


测试最后一个为啥是yes我百思不得其解它为啥能符合条件它不应该符合条件啊

修改如下,供参考:

#include <stdio.h>
#define N 15
int main()
{
    int arr[N][N] = { 0 },i = 0,j = 0, n = 0,sum = 0,T;
    scanf("%d", &T);
    while (T--){
        scanf("%d", &n);
        for (i = 0, sum = 0;i < n;i++)
        {
            for (j = 0;j < n;j++)
            {
                scanf("%d", &arr[i][j]);//输入
                if (i > j) //下三角部分
                    sum += arr[i][j];//如果是上三角矩阵,下三角理应都为0
            }
        }
        if (sum == 0)//判断
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

要不要考虑t=1的情况