三种方法实现回文

def sum(a):
    s=len(str(a))
    if s==5:
       sum= int(str(a)[0])+int(str(a)[1])+int(str(a)[2])+int(str(a)[3])+int(str(a)[4])
       return sum
    if s==6:
        sum = int(str(a)[0]) + int(str(a)[1]) + int(str(a)[2]) + int(str(a)[3]) + int(str(a)[4])+int(str(a)[5])
        return sum

def sum_1(a):
    s=len(str(a))
    if s==5:
       sum= a%10+a//10%10+a//100%10+a//1000%10+a//10000
       return sum
    if s==6:
        sum = a%10+a//10%10+a//100%10+a//1000%10+a//10000%10+a//100000%10
        return sum

def sum_2(a):
    sum=0
    for i in range(len(str(a))):
        sum+=int(str(a)[i])
    return sum

n=int(input())
for i in range(10000, 1000000):
    if str(i) == str(i)[::-1] and n == sum_2(i):
        print(i)
发布了10 篇原创文章 · 获赞 4 · 访问量 410

猜你喜欢

转载自blog.csdn.net/m0_46204224/article/details/104640977