鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[数学运算] 判断一个整数是否为回文数?

  [复制链接]
发表于 2021-12-4 10:20:14 | 显示全部楼层
无能为力
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-4 11:41:40 | 显示全部楼层
  1. def hui(word):#次函数不仅可用于检查数字是否是回文,汉字也可以!
  2.     x = len(word) // 2 #前半部分要反转的,如:1,2,3,4,5 前半部分要反转的部分就是1,2,个数就是2,就是此处的x
  3.     if len(word) % 2 != 0: #长度是单数的话
  4.         list2 = []
  5.         for i in reversed(word[0:x]):
  6.             list2.append(i)#list2就是得到前半部分要反转的翻转后的值
  7.         
  8.         if list2 == word[x + 1:]:
  9.             return True
  10.         else:
  11.             return False
  12.     else: #长度是双数的话
  13.         list1 = []
  14.         for i in reversed(word[0:x]):
  15.             list1.append(i)#list1就是得到后半部分要反转的翻转后的值
  16.             
  17.         if list1 == word[x:]:
  18.             return True
  19.         else:
  20.             return False
  21.         

  22.                            
  23. answer = list(input("输入:"))
  24. if hui(answer):
  25.     print("输出:是回文数。")
  26. else:
  27.     print("输出:不是回文数。")
  28. #小白创作不易!(废了一个上午!)
  29. #愿小甲鱼大大能看一看这条程序,点评一下,改进一下,感激!感激!感激!
  30.    
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-10 20:29:42 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-12 17:06:36 | 显示全部楼层
看看跟我写的哪个简单
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-12 17:16:49 | 显示全部楼层
num = input('请输入一个数字:')
n = len(num)
i = 0
j = -1
while i < n/2:
    if num[i] == num[j]:
        i += 1
        j -= 1
    else:
        print(num + '不是回文数!')
        break
else:
    print(num + '是回文数!')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-24 16:10:04 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-9 14:30:02 | 显示全部楼层
本帖最后由 在东边 于 2022-1-9 14:48 编辑
  1. def func(num: int):
  2.     if num < 0:
  3.         return "不是回文数"

  4.     digits = []

  5.     while num:
  6.         num, reminder = divmod(num, 10)
  7.         digits.append(reminder)

  8.     if digits == digits[::-1]:
  9.         return "是回文数"

  10.     return "不是回文数"
复制代码


  1. def func(num: int):
  2.     # 负数不是回文数
  3.     if num < 0:
  4.         return "不是回文数"

  5.     # 0是回文数
  6.     if not num:
  7.         return "是回文数"

  8.     # 能被10整除又不是0的数不是回文数
  9.     if not num % 10:
  10.         return "不是回文数"

  11.     revertedNum = 0

  12.     while num:
  13.         num, reminder = divmod(num, 10)
  14.         revertedNum = revertedNum * 10 + reminder

  15.         if num == revertedNum or num == revertedNum // 10:
  16.             return "是回文数"

  17.     return "不是回文数"
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-13 22:52:31 | 显示全部楼层
sssssss
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-14 11:19:01 | 显示全部楼层
看看简单方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-14 22:07:00 | 显示全部楼层
你讲过的呀 利用if语句推导式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-15 09:36:32 | 显示全部楼层
::-1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 11:47:02 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-22 20:21:45 | 显示全部楼层
a
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-30 14:00:04 | 显示全部楼层
nums = input("请输入:")
nums2 = list(reversed(nums))
if nums == ''.join(nums2):
    print("是回文数")
else:
    print("不是回文数")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-9 18:49:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-13 15:51:50 | 显示全部楼层
def is_huiwen(num):
    num_list = []
    last_num = num
    if num < 0:
        print('不是回文数')
        return
    while True:
        int_part = last_num // 10
        num_list.append(last_num % 10)
        last_num = int_part
        if not int_part:
            break
    if num_list == num_list[::-1]:
        print('是回文数')
    else:
        print('不是回文数')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-19 16:42:35 | 显示全部楼层
实施
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 23:25:52 | 显示全部楼层
打卡
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-24 10:49:12 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 17:20:52 | 显示全部楼层
num = input("请输入一个正整数:")
find = 0
for i in range(0, len(num)):
    if num[i] == num[len(num) - i - 1]:
        find = 1
if find == 1:
    print("这是一个回文数!")
else:
    print("这不是一个回文数!")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表