Python求特别数的和

样题2:特别数的和(编程大题)

【问题描述】

小明对数位中含有2、0、1、9的数字很感兴趣(不包括前导0),在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。

请问,在 1 到 n 中,所有这样的数的和是多少?

【输入格式】

输入一行包含一个整数 n。

【输出格式】

输出一行,包含一个整数,表示满足条件的数的和。

【样例输入】

40

【样例输出】

574

while True:
    n=eval(input())
    count=0
    for i in range(1,n+1):
        for j in str(i):
            if j in ['2','0','1','9']:
                count+=i
                break
    print(count)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注