输入 1 个正整数 n 和 n 阶方阵 a 中的元素,如果 a 是上三角矩阵, 输出"YES", 否 则, 输出"NO"。(上三角矩阵,即主对角线以下的元素都为 0, 主对角线为从矩阵的左上角 至右下角的连线)java语言
时间: 2024-05-07 14:16:36 浏览: 85
您好!这个问题是计算机编程相关的问题,我可以回答。如果 a 是上三角矩阵,那么 a[i][j] (i>j) 的值应该为 0,否则不是上三角矩阵。因此,可以遍历矩阵 a 的所有下三角元素,如果出现非零元素,则输出"NO",否则输出"YES"。以下是 Java 代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = sc.nextInt();
}
}
boolean flag = true;
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i][j] != 0) {
flag = false;
break;
}
}
if (!flag) {
break;
}
}
if (flag) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
```
希望能帮到您!如果您有更多问题,欢迎继续问我。
阅读全文