输入一个正整数n(1~6),再输入n阶方阵a,如果a是上三角矩阵,输出“YES”,否则输出“NO”。用Java代码输出
时间: 2023-06-17 19:04:58 浏览: 96
下面是用 Java 语言实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = scanner.nextInt();
}
}
boolean isUpperTriangleMatrix = true;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i][j] != 0) {
isUpperTriangleMatrix = false;
break;
}
}
if (!isUpperTriangleMatrix) {
break;
}
}
if (isUpperTriangleMatrix) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
```
代码实现的思路是先读入矩阵,然后遍历矩阵的下三角部分,如果有非零元素,则说明该矩阵不是上三角矩阵。如果遍历完下三角部分都没有发现非零元素,则说明该矩阵是上三角矩阵。最后根据判断结果输出相应的信息。
阅读全文