问题一:对称矩阵
题目描述
输入一个N维矩阵,判断是否对称。
输入
输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。
接下来的N行,每行包括N个数,表示N*N矩阵的元素。
输出
可能有多组测试数据,对于每组数据,
输出"Yes!”表示矩阵为对称矩阵。
输出"No!”表示矩阵不是对称矩阵。
样例输入
1
68
3
1 70 25
70 79 59
25 59 63
3
6 46 82
28 62 92
96 43 28
样例输出 ``
Yes!
Yes!
No!
import java.util.Scanner;
public class Main {
public static String Boolean(int n, int a[][]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (a[i][j] == a[j][i]) {
continue;
} else {
return "No";
}
}
}
return "Yes!";
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int n = scan.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = scan.nextInt();
}
}
System.out.println(Boolean(n, a));