Palindrome especial de Python

Descripción del problema
  123321 es un número muy especial, se lee igual desde la izquierda y se lee desde la derecha.
  Ingrese un número entero positivo n, programe para encontrar todos esos números decimales de cinco y seis dígitos, satisfaciendo que la suma de todos los dígitos es igual a n.
Formato de entrada
  Ingrese una línea, incluyendo un número entero positivo n.
Formato de
  salida Salida de los enteros que cumplen las condiciones en orden ascendente, cada entero ocupa una línea.
Entrada de muestra
52
Salida de muestra
899998
989989
998899
Escala de datos y convención
  1 <= n <= 54.

Implementación de código:

n = int(input())

def f(s):   #判断是否满足和
    cnt = 0
    for i in s:
        cnt += eval(i)
    return cnt == n


for i in range(10000, 1000000):
    s = str(i)  #将数字转为字符串
    if s == s[::-1] and f(s):   #切片操作来判断是否为回文数
        print(i)
Publicado 15 artículos originales · elogiado 6 · visitas 38

Supongo que te gusta

Origin blog.csdn.net/weixin_46165788/article/details/105523678
Recomendado
Clasificación