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 翻译