历年题解 CCF CSP历年题解(python)
样例输入:
2015
80
2000
40
题目链接:201509-2日期计算
问题分析: 初始化一个包含12个月普通年份的列表[31,28,31,30,31,30,31,31,30,31,30,31],若为闰年则将28换为29,天数从一月逐月减去每月天数,记录月份,直至差为负数
满分例程:
y=int(input())
b=int(input())
#初始化每个月天数
s=[31,28,31,30,31,30,31,31,30,31,30,31]
#闰年则将2月的28替换为29
if (y%4==0 and y%100!=0) or y%400==0:
s[1]=29
mo=1#记录月数
#判断为第几个月,并减去前几个月的天数
for i in range(12):
if b>s[i]:
b -= s[i]
mo+=1
else:
break
print(mo)
print(b)