背景故事
地球绕太阳运行周期为365.2422天,而我们一般把一年定为365天,大约每过4年就会产生一天的误差,把这一天加在二月里,这一年就称之为闰年(闰年的二月有29天)。
但是这样以来,每年又会多出0.0078天,大约400年会多出约3天,因此每400年要减少3个闰年,在100、200、300、400的倍数里面,规定只有400的倍数为闰年,前三个还是平年。
规则提炼:
- 被4整除但不被100整除的是闰年
- 在1规则之外,被400整除的是闰年。
题目描述
输入一个年份,判断这个年份是否是闰年。
输入
输入一个整数表示年份
输出
输出“yes”或者“no”
样例
2000
yes
数据规模
- 对于60%的数据可以被4整数
- 对于40%的数据可以被100整除
- 对于20%的数据可以被400整除
- 存在剩余40%的数据不满足以上任何条件
这道题并不难(说白了是水题)
那就直接上代码叭
两种方法
F1:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n%4!=0) cout<<"no";
else if(n%100==0){
if(n%400!=0) cout<<"no";
else cout<<"yes";
}
else cout<<"yes";
return 0;
}
F2:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if((n%4!=0)||(n%100==0&&n%400!=0)) cout<<"no";
else cout<<"yes";
return 0;
}
两种方法思路基本完全一样