Run ID:108786
提交时间:2025-01-22 09:33:24
def a(n,y,r):# (1)直接被400整除是LeapYear (2) 能被4整除,并且(and)不能被100整除 也是Leap Year ; Common Year平年 s = 0 rn = False #假如不是闰年 if n%100==0: if n%400==0: rn=True #(1)直接被400整除是LeapYear else: if n%4==0: rn=True #(2) 能被4整除,并且(and)不能被100整除 也是Leap Year days =[31,28,31,30,31,30,31,31,30,31,30,31] s = sum( days[0:y-1] ) if y>2 and rn==True: s +=1 #如果跨2月,并且这年是闰年,补一天。 # if rn==True: # if y==2: # s+=29 # elif y==1 or y==3 or y==5 or y==7 or y==8 or y==10 or y==12: # s+=31 # else: # s+=30 s += r #加上最后一个月的天数 return s #记录今年1-1 到 y-r 的所有天数 n,y,r=input().split() n=int(n) y=int(y) r=int(r) j=a(n,y,r) print(j)