写一个对角线之和的Java
时间: 2024-05-21 11:11:04 浏览: 16
public class DiagonalSum {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][i]; // 计算左上到右下的对角线之和
sum += matrix[i][matrix.length - 1 - i]; // 计算右上到左下的对角线之和
}
if (matrix.length % 2 == 1) { // 如果矩阵为奇数阶,则左上到右下的对角线上的中心元素被计算了两次,需要减去一次
sum -= matrix[matrix.length / 2][matrix.length / 2];
}
System.out.println("对角线之和为:" + sum);
}
}
相关问题
JAVA写一个三阶方阵的对角线上各元素之和
以下是JAVA代码实现:
```
public class Main {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][i];
}
System.out.println("对角线上各元素之和为:" + sum);
}
}
```
输出结果为:对角线上各元素之和为:15
Java,求一个3*3矩阵的两对角线之和
可以先定义一个3*3的数组,然后分别计算主对角线和副对角线的和,最后将两者相加即可。
示例代码:
```java
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum1 = 0; // 主对角线和
int sum2 = 0; // 副对角线和
// 计算主对角线和
for (int i = 0; i < 3; i++) {
sum1 += matrix[i][i];
}
// 计算副对角线和
for (int i = 0; i < 3; i++) {
sum2 += matrix[i][2-i];
}
// 输出结果
System.out.println("主对角线和:" + sum1);
System.out.println("副对角线和:" + sum2);
System.out.println("两对角线之和:" + (sum1 + sum2));
```
输出结果:
```
主对角线和:15
副对角线和:15
两对角线之和:30
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)