89的回文数之路_Python练习题

0 Comments

一个数正读反读都一样,我们就把它叫做“回文数”。随便选一个数,不断加上把它反过来写之后得到的数,直到得出一个回文数为止。例如,所选的数是 67,两步就可以得到一个回文数 484:

67 + 76 = 143

143 + 341 = 484

把 69 变成一个回文数则需要四步:

69 + 96 = 165

165 + 561 = 726

726 + 627 = 1353

1353 + 3531 = 4884

89 的“回文数之路”则特别长,要到第 24 步才会得到第一个回文数,8813200023188。

请编写程序,把89的回文数之路中产生的每个整数以换行输出。

程序如下所示:

 

"""
回文数之路.py
"""

n = '89'
while True:    
    n = int(n) + int(n[::-1])
    print(n)
    if str(n) == str(n)[::-1]:break
    n = str(n) 

发表评论