问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

蓝桥杯刷题第一天——判断闰年

创作时间:
作者:
@小白创作中心

蓝桥杯刷题第一天——判断闰年

引用
CSDN
1.
https://m.blog.csdn.net/xax520_1314/article/details/145110919

本文将介绍如何通过编程判断一个年份是否为闰年。文章将从问题描述、解决方案和结果展示等多个方面进行详细讲解,帮助读者更好地理解闰年的判断方法。

题目描述

输入一个年份,判断这一年是否是闰年,如果是输出 yes,否则输出 no

1582 年以来,闰年的定义:

  • 普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。

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

输入格式

输入一个正整数 n,表示年份。

输出格式

输出一行。如果输入的年份是闰年则输出 yes,否则输出 no

代码示例

方法一:

import datetime
year = int(input())
time_dalta = datetime.timedelta(days=1)
dt = datetime.date(year=year, month=3, day=1)
res = dt - time_dalta
if res.day == 29:
    print("yes")
else:
    print("no")  

方法二:

def xax1(year):
    if year % 400 == 0:
        return f"yes"
    elif year % 4 == 0 and year % 100 != 0:
        return f"yes"
    else:
        return f"yes"
year = int(input())
result = xax1(year)
print(result)  

结果展示

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号