特殊迴文數
問題描述
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)