描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n)\O(n) ,空间复杂度:O(1)\O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
思路:
step1:首先输入year、month、day,并用空格隔开,且输入均为int型;
step2:创建一个列表,输入1-12个月的天数;
step3:判断year是闰年还是平年:如果是闰年,则需要把2月的天数改为29;
step4:输出该天是这一年的第几天
代码如下:
y,m,d = list(map(int,input().split()))
month = [31,28,31,30,31,30,31,31,30,31,30,31]
if y % 400 == 0 or (y % 100 != 0 and y % 4 == 0):
month[1] = 29
print(sum(month[:m-1]) + d)