AT_arc002_1 [ARC002A] うるう年
题目描述
高桥君是个健忘的人,总是忘记闰年有 $2$ 月 $29$ 日的存在。
因此,他想让计算机自动判断输入的年份是否为闰年。
请判断输入的年份是否为闰年。
闰年的判断规则如下:
- 规则 $1$:能被 $4$ 整除的年份是闰年。
- 规则 $2$:能被 $100$ 整除的年份不是闰年。
- 规则 $3$:能被 $400$ 整除的年份是闰年。
- 规则 $4$:如果不满足规则 $1$~$3$ 的任何一条,则不是闰年。
如果同时满足多个规则,则优先级以规则编号为准,编号大的规则优先。例如,$2000$ 年满足规则 $3$,所以是闰年。
$2100$ 年虽然满足规则 $2$,但不满足规则 $3$,因此不是闰年。
输入格式如下:> $Y$
- 输入一行,包含一个表示年份的整数 $Y$($1000 \leq Y \leq 2999$)。
如果输入的年份是闰年,输出 `YES`,否则输出 `NO`。输出应占据一行,最后要换行。
例如:
```
1001
```
```
NO
```
```
2012
```
```
YES
```
- $2012$ 能被 $4$ 整除,满足规则 $1$。
- 但不能被 $100$ 整除,不满足规则 $2$,所以是闰年。
```
2100
```
```
NO
```
- $2100$ 能被 $4$ 整除,满足规则 $1$。
- 也能被 $100$ 整除,满足规则 $2$。
- 但不能被 $400$ 整除,不满足规则 $3$,因此不是闰年。
```
2000
```
```
YES
```
- $2000$ 能被 $4$ 整除,满足规则 $1$。
- 也能被 $100$ 和 $400$ 整除,满足规则 $2$ 和 $3$。
- 因此,$2000$ 年是闰年。
输入格式
输入一行,包含一个整数 $Y$($1000 \leq Y \leq 2999$),表示年份。
输出格式
如果 $Y$ 是闰年,输出 `YES`,否则输出 `NO`。输出应占据一行,最后要换行。
说明/提示
无。
由 ChatGPT 4.1 翻译