不使用字符串,在Python中检查一个数字是否是回文数的程序

不使用字符串,在Python中检查一个数字是否是回文数的程序

假设我们有一个非负整数num,我们要检查它是否是回文数。我们必须在不使用字符串的情况下解决它。

因此,如果输入为num = 25352,则输出将为True

要解决此问题,我们将遵循以下步骤:

  • a := 0

  • c := num

  • 当num > 0时,执行以下操作

    • r := num mod 10

    • num := num / 10的地板函数

    • a :=(10 * a) + r

  • 如果a与c相同,则

    • 返回True
  • 否则返回False

示例

让我们看下面的实现,以获得更好的理解。

def solve(num):
   a = 0
   c = num
   while num > 0:
      r = num % 10
      num = num // 10
      a = (10 * a) + r
   if a == c:
      return True
   else:
      return False

num = 25352
print(solve(num))

输入

25352

输出

True

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程