Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
108786 | 胡海峰老师 | 今年的第几天 | Python3 | Accepted | 35 MS | 3788 KB | 962 | 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)