思路:将对角线下方的元素全部加起来,如果值等于0 的话说明是上三角矩阵
(个人思路,
有不好的地方还麻烦大家指出)
#include<stdio.h> int main() { int n = 0; scanf("%d",&n); int arr[10][10] = {0}; int i = 0; for(i = 0;i<n;i++) { int j = 0; for(j = 0;j<n;j++) scanf("%d ",&arr[i][j]); } int sum = 0; //计数器,计算对角线下方是不是全为0 for(i = 0;i<n;i++) { int j = 0; for(j = 0;j<n;j++) { if(j<i) //把对角线下方的元素全部加起来 sum +=arr[i][j]; } } if(sum == 0) printf("YES\n"); else printf("NO\n"); return 0; }
有不好的地方还麻烦大家指出)