一个数正读反读都一样,我们就把它叫做“回文数”。随便选一个数,不断加上把它反过来写之后得到的数,直到得出一个回文数为止。例如,所选的数是 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)
发表评论