java求一个N×N的整型矩阵主对角线元素之和。第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;输入N×N个整数,中间以空格间隔。
时间: 2023-06-13 16:02:09 浏览: 142
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] matrix = new int[n][n];
// 读入矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = scanner.nextInt();
}
}
// 计算主对角线元素之和
int sum = 0;
for (int i = 0; i < n; i++) {
sum += matrix[i][i];
}
System.out.println(sum);
}
}
```
首先读入矩阵的大小 `n`,然后定义一个 `n` 行 `n` 列的二维数组 `matrix`,并读入矩阵的元素。最后计算主对角线元素之和,并输出结果。
相关问题
用java语言求一个N×N的整型矩阵主对角线元素之和。 输入格式: 第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;输入N×N个整数,中间以空格间隔。 输出格式: 输出矩阵主对角线元素之和。
以下是用Java语言实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 输入矩阵的大小
int[][] matrix = new int[n][n];
int sum = 0;
// 输入矩阵的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = input.nextInt();
// 如果该元素在主对角线上,则累加到sum中
if (i == j) {
sum += matrix[i][j];
}
}
}
// 输出主对角线元素之和
System.out.println(sum);
}
}
```
首先输入矩阵的大小N,然后定义一个N×N的二维数组matrix,用来存储矩阵的元素。接下来利用两重循环输入矩阵的每一个元素,并且判断该元素是否在主对角线上,如果在则累加到变量sum中。最后输出主对角线元素之和。
用 Java语言,写求一个N×N的整型矩阵主对角线元素之和。 输入格式: 第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;输入N×N个整数,中间以空格间隔。 输出格式: 输出矩阵主对角线元素之和。
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int num = input.nextInt();
if (i == j) {
sum += num;
}
}
}
System.out.println(sum);
}
}
```
程序中使用了 Scanner 类读取输入,首先读入整数 N,然后使用两个循环遍历整个矩阵,并且当行数和列数相等时,也就是主对角线上时,将该位置的元素加入到总和 sum 中。最后输出 sum 即可。
阅读全文