P5711 【深基3.例3】闰年判断
题目描述
输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。
输入格式
无
输出格式
无
输入输出样例
输入 #1复制
1926
输出 #1复制
0
输入 #2复制
1900
输出 #2复制
0
输入 #3复制
2000
输出 #3复制
1
输入 #4复制
1996
输出 #4复制
1
题解
python
x=eval(input())
def leap_year(y:int):
p1= y%4==0 # 被4整除是闰
p2= y%100 == 0 # 被4整除不是闰
p3= y%400 ==0 # 是闰
if p3 :
return 1
elif p1 & (not p2):
return 1
return 0
print(leap_year(x))
c++
#include <cstdio>
using namespace std;
int x;
int leap_year(int y){
bool p1 =y%4==0;
bool p2= y%100 == 0;
bool p3= y%400 ==0;
if(p3 || (p1&&!p2)) return 1;
return 0;
}
int main() {
scanf("%d",&x);
printf("%d", leap_year(x));
return 0;
}