特定數之和


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

輸入格式:

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

輸出格式:

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

輸入樣例:

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)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM