题目:判断某年是否为闰年,是,输出Y,否则输出N。
输入:2006
输出:N
地球公转示意图
1、非整百年份:能被4整除的是闰年。(如2004年就是闰年,2001年不是闰年)
2、整百年份:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
3、对于数值很大的年份:如果这一年能被3200整除,那么这一年不是闰年,但如果这一年能被172800整除,则为闰年。如172800年是闰年,86400年不是闰年。(因为虽然能被3200整除,但不能被172800整除)
4、公元0年不存在。
参考:https://baike.baidu.com/item/%E9%97%B0%E5%B9%B4/27098#6
因此,我们在做题的时候应该注意逻辑运算符的运用。
#include<bits/stdc++.h> //仅做了解
using namespace std;
int main(){
int a;
cin>>a;
if((a%4==0 && a%100!=0) || (a%400==0 && a%3200!=0) ){
printf("Y"); //系统优先执行&&,在执行||。
}
else printf("N");
return 0;
}