特定數之和

小麗對數位中含有 二、0、一、9 的數字很感興趣(不包括前導 0),在 1 到 40 中這樣的數包括 一、二、九、10 至 3二、39 和 40,共 28 個,他們的和是 574。 請問,在 1 到 n 中,全部這樣的數的和是多少?python

輸入格式:

輸入一行包含一個整數 n。code

輸出格式:

輸出一行,包含一個整數,表示知足條件的數的和。blog

輸入樣例:

40
 

輸出樣例:

574
n = int(input())
ans = 0
for i in range(1, n+1):
    t = i
    ok = False 
    while t > 0:
        g = t % 10
        if g == 2 or g == 0 or g == 1 or g == 9:
            ok = True 
        t = t // 10

    if ok:
        ans += i
print(ans)
相關文章
相關標籤/搜索