13-回文数

  • 阅读: 435
  • 更新: 2022-06-11

难度:

1. 题目描述

2. 关键点

  • 取出数字的每一位

3. 代码实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
def check(x):
    if x < 0:
        return False
    xx = x
    yy = 0
    while x:
        x, y = divmod(x, 10)
        yy *= 10
        yy += y
    return xx == yy


res = check(int(input('请输入一个数字:')))
print(res)

4. 运行示例

1
2
3
4
请输入一个数字:12
False
请输入一个数字:121
True

5. 进阶思考

  1. 输出五位数的回文数
  2. 输出五位数的回文素数(同时也是素数)

=== 全文完 ===


欢迎加入QQ群:855013471

京公网安备 11011302003970号 京ICP备2022012301号-1