本文将为大家带来“求矩阵的两对角线上的元素之和”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高。
一、题目
题目描述
求矩阵的两对角线上的元素之和
输入
矩阵的行数N
和一个N*N的整数矩阵a[N][N](N<=10)
输出
所输矩阵的两对角线上的元素之和
样例输入
3
1 2 3
4 5 6
7 8 9
样例输出
25
提示:以下是本篇文章正文内容,下面案例可供参考
二、解题思路
利用数组进行求解,找到元素相关位置的数据
三、代码(含详细注解)
public class SeptemberFifteen33 {
public static void main(String[] args) {
//创建扫描器
Scanner input = new Scanner(System.in);
//矩阵的行数N
int N = input.nextInt();
//一个N*N的整数矩阵a[N][N](N<=10)
int a[][] = new int[N][N];
//主对角线和
int result = 0;
//副对角线和
int result1 = 0;
//总和
int sum = 0;
//循环遍历输入一个二维数组
for(int i=0 ; i<N ;i++){
for(int j=0 ; j<N ;j++){
a[i][j]=input.nextInt();
}
}
//主对角线和
result=a[0][0]+a[1][1]+a[2][2];
//副对角线和
result1=a[0][2]+a[2][0];
//总和
sum=result+result1;
//输出
System.out.println( sum);
//关闭
input.close();
}
}
希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧