[语言月赛 202405] 闰年
题目描述
当小 S 上网查资料时,她发现了一种叫做真闰年的年份。她发现,如果一个年份:
- 不是 4 4 4 的倍数,则不是真闰年;
- 是 4 4 4 的倍数,但不是 100 100 100 的倍数,则是真闰年;
- 是 100 100 100 的倍数,但不是 400 400 400 的倍数,则不是真闰年;
- 是 400 400 400 的倍数,但不是 3200 3200 3200 的倍数,则是真闰年;
- 是 3200 3200 3200 的倍数,但不是 172800 172800 172800 的倍数,则不是真闰年;
- 是 172800 172800 172800 的倍数,则是真闰年。
小 S 很好奇一些年份是否是真闰年。现在,她将给你一个年份 y y y,请你告诉她这一年是否为真闰年。
输入格式
一行,一个正整数 y y y,表示询问的年份。
输出格式
一行,一个字符串。若
y
y
y 是真闰年,输出 Yes
,否则输出 No
。
样例 #1
样例输入 #1
2024
样例输出 #1
Yes
样例 #2
样例输入 #2
2100
样例输出 #2
No
样例 #3
样例输入 #3
2400
样例输出 #3
Yes
样例 #4
样例输入 #4
6400
样例输出 #4
No
样例 #5
样例输入 #5
518400
样例输出 #5
Yes
提示
样例解释
2024
2024
2024 满足第
1
1
1 条规则,所以是真闰年。
2100
2100
2100 满足第
2
2
2 条规则,所以不是真闰年。
2400
2400
2400 满足第
3
3
3 条规则,所以是真闰年。
6400
6400
6400 满足第
4
4
4 条规则,所以不是真闰年。
518400
518400
518400 满足第
5
5
5 条规则,所以是真闰年。
数据范围
对于前
30
%
30 \%
30% 的数据,保证
y
<
3200
y < 3200
y<3200;
对于另
30
%
30 \%
30% 的数据,保证
y
<
172800
y < 172800
y<172800;
对于
100
%
100 \%
100% 的数据,保证
1
≤
y
≤
1
0
9
1 \leq y \leq 10^9
1≤y≤109。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容