题解 | #计算日期到天数转换#
计算日期到天数转换
http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
s = input().split()
y, m, d = int(s[0]), int(s[1]), int(s[2])
if m < 9:
lm = (m-1) // 2 # 小月个数
bm = m - 1 - lm # 大月个数
day = bm * 31 + 30 * lm + d
else :
bm = (m - 9) // 2 + 5 # 大月个数
lm = m - 1 - bm # 小月个数
day = bm * 31 + 30 * lm + d
if m <= 2:
print(31*(m-1) + d)
else:
if ((y % 4 == 0 and y % 100 != 0) or y % 400 == 0): # ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) python上&&不能使用,需要使用and
print( day - 1)
else:
print( day - 2)