一、题目
二、示例
三、代码
while True:
try:
list1 = [0,31,28,31,30,31,30,31,31,30,31,30,31]
year, month, day = map(int, input().split())
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
list1[2] += 1
print(sum(list1[:month]) + day)
except:
break
四、算法说明
闰年分为普通闰年和世纪闰年,其判断方法为:
公历年份是4的倍数,且不是100的倍数,为普通闰年。
公历年份是整百数,且必须是400的倍数才是世纪闰年。
总结为:四年一闰;百年不闰,四百年再闰。
如果是闰年,则修改 2 月份的天数即可list1[2] += 1
。
胡萝卜
2022年3月1日20:47:20
我不知道将去向何方,但我已在路上! |
---|
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! |