求矩阵矩阵对角线之和
问题描述:有如下5*5的矩阵,求出矩阵两条对角线上数字之和。
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

1 import java.util.Scanner; 2 3 public class Main { 4 5 /** 6 * 对角线之和 7 * @param args 8 */ 9 public static void main(String[] args) { 10 int[][] num = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{ 16,17,18,19,20},{21,22,23,24,25}}; 11 int sum = 0; 12 for(int i = 0; i< num.length; i++){ 13 sum += num[i][i]; 14 sum += num[i][num[i].length-1-i]; 15 } 16 // 如果是奇数行,需要减去最中间的数字 17 if(num.length%2!=0){ 18 sum -= num[num.length/2][num.length/2]; 19 } 20 21 System.out.println(sum); 22 } 23 }