输入一个N维矩阵,判断是否对称。
输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。
接下来的N行,每行包括N个数,表示N*N矩阵的元素。
可能有多组测试数据,对于每组数据,
输出"Yes!”表示矩阵为对称矩阵。
输出"No!”表示矩阵不是对称矩阵。
4 16 19 16 6 19 16 14 5 16 14 16 3 6 5 3 16 2 1 2 3 4
Yes! No!
1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 public class Main{ 5 public static void main(String[]args){ 6 Scanner in=new Scanner(System.in); 7 while(in.hasNext()){ 8 int n=in.nextInt(); 9 int[][]ju=new int[n][n]; 10 for(int i=0;i<n;i++){ 11 for(int j=0;j<n;j++){ 12 ju[i][j]=in.nextInt(); 13 } 14 } 15 boolean an=true; 16 for(int i=0;i<n;i++){ 17 for(int j=0;j<i;j++){ 18 if(ju[i][j]!=ju[j][i]) 19 { 20 an=false; 21 break; 22 } 23 } 24 if(an==false) break; 25 } 26 System.out.println(an?"Yes!":"No!"); 27 } 28 } 29 } 30 31 /************************************************************** 32 Problem: 1180 33 User: 0000H 34 Language: Java 35 Result: Accepted 36 Time:630 ms 37 Memory:95112 kb 38 ****************************************************************/
原文:http://www.cnblogs.com/qq1029579233/p/4470691.html