藍橋杯基礎練習特殊迴文數(Python代碼 CPU使用46ms 內存使用7.503MB)

特殊迴文數

問題描述
123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。
輸入一個正整數n, 編程求所有這樣的五位和六位十進制數,滿足各位數字之和等於n 。
輸入格式
輸入一行,包含一個正整數n。
輸出格式
按從小到大的順序輸出滿足條件的整數,每個整數佔一行。
樣例輸入
52
樣例輸出
899998
989989
998899
數據規模和約定
1<=n<=54。

完整代碼

num = int(input())
if num==1:
    print('00100')
elif num%2!=0:
    for i in range(10,100):
        a=i//10
        b=i%10
        c=num-2*(a+b)
        if c>=0 and c<10:
            print(a*10000+b*1000+c*100+b*10+a)
else:
    for i in range(10,100):
        a=i//10
        b=i%10
        c=num-2*(a+b)
        if c>=0 and c<10:
            print(a*10000+b*1000+c*100+b*10+a)
    for i in range(100,1000):
        a=i//100
        b=i//10%10
        c=i%10
        if 2*(a+b+c)==num:
            print(a*100000+b*10000+c*1000+c*100+b*10+a)
發佈了14 篇原創文章 · 獲贊 11 · 訪問量 1832
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章