题目
读入 3×3 矩阵,求主对角线元素之和
思路
按行读入 3×3 共 9 个整数。主对角线是行号与列号相同的三个格子:a[0][0]、a[1][1]、a[2][2],循环里用 a[i][i] 累加即可。
解题分析
for (int i = 0; i < 3; i++) sum += a[i][i] 表示每次取第 i 行、第 i 列的一个元素再相加,即主对角线三数之和。
副对角线(如 a[0][2]、a[2][0])不要与本题混淆。样例 1+5+9=15。
完整程序
import java.io.*;
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
int v = 1;
if (i == j) sum += v;
}
}
System.out.println(sum);
}
}
运行示例
输出:
15