题解 | #KiKi判断上三角矩阵#

KiKi判断上三角矩阵

https://www.nowcoder.com/practice/9a6786c28cdb45f9b991685f867b5d08

描述

KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。

输入描述:

第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (2≤n≤10)

从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。

输出描述:

一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d",&n);
    int matrix[n][n];

    int i, j;
    int flag = 1;   //判断依据
    for(i = 0;i < n;i++)
    {
        for(j = 0;j < n;j++)    
        {
            scanf("%d",&matrix[i][j]);  //赋值
            if(i > 1 && j < i)  //上三角矩阵
            {
                if(matrix[i][j] != 0)   //非0时改变flag
                {
                    flag = 0;
                }
            }
        }
    }
    if(flag == 1)
        printf("YES\n");
    else
        printf("NO\n");
    
    
    return 0;
}

全部评论

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务