【蓝桥杯每日一练】:闰年判断(蓝桥杯历届真题解析)

网友投稿 290 2022-08-30


【蓝桥杯每日一练】:闰年判断(蓝桥杯历届真题解析)

文章目录

​​题目​​​​解析​​​​python代码​​

​​解法一​​​​解法二​​

题目

给定一个年份,判断这一年是不是闰年。

输入格式 输入包含一个整数y,表示当前的年份。输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。

说明: 当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。 样例输入: 2022 样例输出 no 样例输入 2016 样例输出 yes 数据规模与约定 1990 <= y <= 2050。

解析

判断闰年为很经典的例题,我提出两种方法去计算:

如果这一年的三月前一天只有29天则为闰年,否则不是非闰年通过最经典的方法去计算:能被 4 整除的大多是闰年,但能被 100 整除 而不能被 400 整除的年份不是闰年,如 1900 年是平年,2000 年是闰年。

python代码

解法一

import datetime year = int(input()) #输入time_delta = datetime.timedelta(days=1) # 存储时间的变化量dt = datetime.date(year=year, month=3, day=1) # 指定输入年份的3月1号res = dt - time_delta # 让dt存储的日期往前走一天if res.day == 29: # 如果那年的2月分又29天为闰年 print('yes')else: print('no')

解法二

years = int(input("请输入查询的年份: "))if years % 4 == 0 and years % 100 != 0: print("Yes")else: print("No")


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java常用测试工具大全
下一篇:Java Lambda表达式超详细介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~