#arc0021. [arc002_1]うるう年
[arc002_1]うるう年
问题描述
由于高桥同学有着健忘的性格,所以他每次都会忘记闰年中2月29日的存在。
因此,他想要让计算机自动判断给定的年份是否是闰年。
请判断给定的年份是否是闰年。
然而,闰年的规则如下:
- 规则 1:能被4整除的年份是闰年。
- 规则 2:能被100整除的年份不是闰年。
- 规则 3:能被400整除的年份是闰年。
- 规则 4:不满足规则1~3的年份不是闰年。
注意,如果满足规则1~3的多个规则,则采用最大的规则(数值较大的规则)。例如,2000年满足规则3,所以是闰年。
2100年满足规则2,但不满足规则3,所以不是闰年。
输入
输入的格式如下,从标准输入读取:
- 表示年份的整数 ()。
输出
如果给定的年份是闰年,则在标准输出中输出 YES
,否则输出 NO
。
最后输出一个换行符。
输入例子 1
1001
输出例子 1
NO
- 1001除以4余数为1,不满足规则1,因此不是闰年。
输入例子 2
2012
输出例子 2
YES
- 2012除以4等于503,可以被整除,满足规则1。
- 然而,不能被100整除,所以不满足规则2,因此是闰年(原文中的“不是闰年”有误,已经修正)。
输入例子 3
2100
输出例子 3
NO
- 2100能被4整除,满足规则1。
- 同时,2100能被100整除,余数为21,满足规则2。
- 然而,不能被400整除,不满足规则3,因此不是闰年。
输入例子 4
2000
输出例子 4
YES
- 2000能被4整除,满足规则1。
- 同时,2000既能被100整除,也能被400整除,满足规则2和规则3。
- 因此,2000年是闰年。
来源名称
ARC 002