题目

从标准输入读入一个整数年份,输出 闰年 或 平年。

思路

闰年条件:能被 400 整除,或能被 4 整除且不能被 100 整除。按顺序写 if 或合并成布尔表达式,读入年份后输出是/否即可。

解题分析

格里高利闰年:能整除 400 的是闰年;否则能整除 4 但不能整除 100 的是闰年。1900 平、2000 闰,把条件写全比死记口诀更不容易漏。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int year = 2000;
        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) System.out.println("闰年");
        else System.out.println("平年");
    }
}

运行示例

输出:

闰年