python输入一个正整数n 输出所有的五位和六位十进制回文数满足各位数字之和等于n 。
以下是一个简单的实现:
n = int(input())
for i in range(10001, 1000000):
# 判断是否为回文数
if str(i) == str(i)[::-1]:
# 判断各位数字之和是否等于n
if sum(map(int, str(i))) == n:
print(i)
代码解释:
- 输入一个正整数n。
- 从10001开始遍历到999999,因为五位数最小是10001,六位数最大是999999。
- 判断数字i是否为回文数,可以通过将数字转化为字符串并反转进行比较。
- 如果是回文数,再判断各位数字之和是否等于n,可以通过将数字转化为字符串并将每个字符转化为数字后求和。
- 如果满足条件,则输出该数字。
原文地址: https://www.cveoy.top/t/topic/bsL5 著作权归作者所有。请勿转载和采集!