题目

读入 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