题目描述
小明对数位中含有 2、0、1、9的数字很感兴趣,在 1到 40中这样的数包括 1、2、9、10至 32、39 和 40,共28 个,他们的和是574,平方和是14362。
注意,平方和是指将每个数分别平方后求和。
请问,在 1到 2019中,所有这样的数的平方和是多少?
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
代码如下:
# 第一种
word = '2019'
s = 0
for i in range(1,2020):
if str(i).count('2')+str(i).count('0')+str(i).count('1')+str(i).count('9') != 0 :
s = s + i**2
print(s)
# 第二种
ans=0
for i in range(1,2020):
for j in str(i):
if j in '2019':
ans+=i*i
break
print(ans)
运行结果如下: