目录
特殊回文数
# 第一种
n = int(eval(input()))
for x in range(10000, 1000000):
if len(str(x)) == 5:
if x // 10000 == x % 10 and x // 1000 % 10 == x % 100 // 10:
if x // 10000 + x % 10 + x // 1000 % 10 + x % 100 // 10 + x // 100 % 10 == n:
print(x)
elif len(str(x)) == 6:
if x // 100000 == x % 10 and x // 10000 % 10 == x % 100 // 10 and x // 1000 % 10 == x % 1000 // 100:
if x // 100000 + x % 10 + x // 10000 % 10 + x % 100 // 10 + x // 1000 % 10 + x % 1000 // 100 == n:
print(x)
# 第二种
n = int(input())
sum = 0
for i in range(10000, 1000000):
a = str(i)
if a == a[::-1]: # 正序==倒叙,则这个数是一个回文数
for x in a:
sum += int(x)
if sum == n:
print(a)
与下文的回文数一共有三种思路,同学们自行取舍哟
回文数
#第三种
for x in range(1000, 10000):
y = str(x)
if y[0:2] == y[3:1:-1]:
print(x)