问题描述
问题描述
输入一个正整数n, 编程求所有五位和六位的十进制回文数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
n = int(input())
lis = []
for i in range(100,1000):
if 45<n<=54:
if n%2!=0:
break
else:
if sum(list(map(int,str(i))))*2==n:
lis.append(int(str(i)+str(i)[::-1]))
else:
if sum(list(map(int,str(i))))*2==n:
lis.append(int(str(i)+str(i)[::-1]))
if sum(list(map(int,str(i)+str(i)[1::-1])))==n:
lis.append(int(str(i)+str(i)[1::-1]))
lis.sort()
for q in range(len(lis)):
print(lis[q])
测评结果
参考链接:https://blog.csdn.net/weixin_43974265/article/details/104864741