题目
从标准输入读入一个整数年份,输出 闰年 或 平年。
思路
闰年条件:能被 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("平年");
}
}
运行示例
输出:
闰年