题解 | 上三角矩阵判定

上三角矩阵判定

https://www.nowcoder.com/practice/f5a29bacfc514e5a935723857e1245e4

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int arr[10][10] = { 0 };
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &arr[i][j]);
        }
    }

    //判断是否为上三角形矩阵
    //定义一个变量upper来判断是不是上三角形
    int is_upper = 1;//标记是否为上三角形
    for (int i = 0; i < n; i++) {
        //主对角线下方的元素:行下标大于列下标
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                if (arr[i][j] != 0) {
                    is_upper = 0;
                    break;
                }
            }
            if (is_upper == 0) {
                break;
            }
        }
    }
    if (is_upper) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }
    return 0;
}

算法学习篇:新手入门130 文章被收录于专栏

算法学习篇:新手入门130

全部评论

相关推荐

牛客100866号技...:把电科加粗,把电科加粗,把电科加粗,两个吊车尾的项目合并成一个,再加一个管理系统。电科✌🏻在成都面中厂手拿把掐
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务