输入一个正整数n(1~6),再输入n阶方阵a,如果a是上三角矩阵,输出“YES”,否则输出“NO”1 。用Java代码实现
时间: 2024-05-16 16:14:01 浏览: 94
将一个整数S随机拆分为N个在min~max之间的整数.txt
以下是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 isUpperTriangular = true;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i][j] != 0) {
isUpperTriangular = false;
break;
}
}
}
if (isUpperTriangular) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
```
首先输入n和n阶方阵a,然后使用嵌套循环遍历a的每个元素,如果a[i][j](i > j)不为0,则说明a不是上三角矩阵,将isUpperTriangular标记为false。最后根据isUpperTriangular的值输出结果。
阅读全文