具体要求如下
输入一个正整数n(1<=n<=54), 编程求所有满足各位数字之和等于n的5位和6位十进制回文数。
具体输出示例如下
输入 | 输出 | |
---|---|---|
示例1 | 49 | 无满足条件的回文数 |
示例2 | 55 | 请重新输入1~54范围的整数 |
示例3 | 2 | 10001,100001 |
具体要求如下
输入一个正整数n(1<=n<=54), 编程求所有满足各位数字之和等于n的5位和6位十进制回文数。
具体输出示例如下
输入 | 输出 | |
---|---|---|
示例1 | 49 | 无满足条件的回文数 |
示例2 | 55 | 请重新输入1~54范围的整数 |
示例3 | 2 | 10001,100001 |
你题目的解答代码如下:
n = int(input("请输入一个整数:"))
if 1<=n<=54:
li = []
for i in range(10000,1000000):
s = str(i)
if s==s[::-1] and n==sum([int(x) for x in s]):
li.append(s)
if len(li)==0:
print("无满足条件的回文数")
else:
print(",".join(li))
else:
print("请重新输入1~54范围的整数")
如有帮助,望采纳!谢谢!