P5711 【深基3.例3】闰年判断

P5711 【深基3.例3】闰年判断,第1张

P5711 【深基3.例3】闰年判断 P5711 【深基3.例3】闰年判断 题目描述

输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。

输入格式

输出格式

输入输出样例

输入 #1复制

1926

输出 #1复制

0

输入 #2复制

1900

输出 #2复制

0

输入 #3复制

2000

输出 #3复制

1

输入 #4复制

1996

输出 #4复制

1
题解

闰年判断:

1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);

2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)。

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 

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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5701435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存