【蓝桥杯每日一练】:闰年判断
判断 蓝桥 每日 闰年
2023-09-14 09:14:35 时间
题目
给定一个年份,判断这一年是不是闰年。
输入格式
输入包含一个整数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")
运行:
相关文章
- sql语句判断两个时间段是否有交集
- sql server判断数据库、表、列、视图是否存在
- js判断异步引入的js文件是否加载完毕
- Java实现 蓝桥杯VIP 算法训练 大小写判断
- Java实现 蓝桥杯VIP 算法训练 奇偶判断
- Java实现 蓝桥杯VIP 算法训练 奇偶判断
- Java实现 蓝桥杯VIP 算法训练 判断字符位置
- Java实现 蓝桥杯VIP 算法训练 判断字符位置
- Java实现 蓝桥杯VIP 算法训练 判断字符位置
- Java实现 蓝桥杯 算法提高 判断名次
- Java实现 蓝桥杯 算法提高 判断名次
- 判断是否连续点击过快
- C# 判断字符串是否可以转化为数字
- javascript案例14——判断奇偶数
- iOS蓝牙接收数据判断有效性并处理(swift版)
- 小学生蓝桥杯Python闯关 | 健康判断
- 小学生蓝桥杯Python闯关 | 三角形判断
- 如何判断出栈序列的合法性?
- C#判断指定文件是否存在