问题描述
对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 1900 年 11 月 11 日至 9999 年 12 月 31 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
例如,2022 年 11 月 13 日满足要求,因为 2+0+2+2=(1+1)+(1+3) 。
请提交满足条件的日期的总数量。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
import datetime
ans=0
s=datetime.date(1900,1,1) #转化为日期格式
for i in range(9999999):
s+=datetime.timedelta(days=1) #天数不断加 1
sd=str(s).replace('-','') #删除 -
ss=list((sd))
if int(ss[0])+int(ss[1])+int(ss[2])+int(ss[3])==int(ss[4])+int(ss[5])+int(ss[6])+int(ss[7]):
ans+=1
if sd[:]=='99991231':
break
print(ans)