自学Python:计算回文数

作者: 小强聊成长 | 来源:发表于2021-12-03 12:45 被阅读0次

要说什么是回文数?就得先说说什么是回文。

“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。

那回文数就简单了,设x是一任意自然数。若将x的各位数字反向排列所得自然数x1与x相等,则称n为一回文数。例如,若x=1234321,则称n为一回文数;但若x=1234567,则x不是回文数。

设计一段程序打印所有不超过512的其平方具有对称性的数,也就是回文数。

下面直接上代码:

########################

if __name__ == '__main__':

    m = [1] * 17

    count = 0

    print("序列.    数字    回文数")

    for n in range(1, 512):                                # 穷举n的取值范围

        k, i, t, a = 0, 0, 1, n*n                  # 计算n的平方

        squ = a

        while a != 0:  # 从低到高分解数a的每一位存于数组m[1]~m[16]

            m[i] = a % 10

            a //= 10

            i += 1

        while i > 0:

            k += m[i-1] * t  # t记录某一位置对应的权值

            t *= 10

            i -= 1

        if k == squ:

            count += 1

            print("%2d%10d%10d" % (count, n, n*n))

########################

执行结果如下:

序列. 数字 回文数

1        1        1

2        2        4

3        3        9

4        11      121

5        22      484

6        26      676

7      101    10201

8      111    12321

9      121    14641

10      202    40804

11      212    44944

12      264    69696

13      307    94249

________________END______________

相关文章

  • 自学Python:计算回文数

    要说什么是回文数?就得先说说什么是回文。 “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字...

  • 自学Python:回文数的形成

    什么是回文数? 回文数是指这个数无论从左向右读还是从右向左读都是一样的,如121、11等。 任取一个十进制正整数,...

  • 5、Palindrome Number

    回文数:123321、12321算法:逐位求余,计算其和。与源数比较,相等即是。code:

  • 2019-01-29——回文数

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 python解答:

  • leetcode - python - 回文数

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1:输入: 121...

  • 回文数最优解

    回文数 非回文数 JAVA 解法

  • leecode刷题(31) -- 回文数

    leecode刷题(31) -- 回文数 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右...

  • 记录20200830

    LeetCode 214题,最短回文数 利用 Python 切片 KMP解法 比如求 s = "abc" 的最短回...

  • Leetcode(9) - 回文数 - java版

    Leetcode(9) - 回文数 - java版 题目 难度: 简单 判断一个整数是否是回文数。回文数是指正序...

  • ARTS-Week3 回文数、内存泄漏排查、DWR框架

    Algorithm:回文数判断 LeetCode原题链接 题目: 判断一个整数是否是回文数。回文数是指正序(从左向...

网友评论

    本文标题:自学Python:计算回文数

    本文链接:https://www.haomeiwen.com/subject/elokxrtx.html