当前位置: 首页 > news >正文

编程常见函数--求反序int(C、C++、Python版)

目录

函数功能

思路

具体步骤

变量初始化

循环条件

反序数计算

返回值

示例说明

注意事项

C C++通用代码

Python代码


函数功能

该函数用于计算一个整数的反序数,常用于判断对称性或者反序的场景

例如,输入123,输出321;输入-123,输出-321

思路
  • 假设输入为x;反序为revx,revx初始为0
  • 取x的个位数(x%10)加到revx(每次循环revx要先*10再加
  • 将当前x的个位数去掉(x/10),成为新x
  • 循环上述操作,直到x为0

具体步骤
变量初始化

定义变量revx并初始化为0,用于存储最终的反序数结果。

循环条件

使用while循环,条件是输入的整数x不等于0。循环会持续执行,直到x的所有位数被处理完毕。

反序数计算

在循环体内,每次迭代执行以下操作:

  • revx *= 10:将revx左移一位,为新的个位数腾出空间。
  • revx += x % 10:取x的个位数,并加到revx的末尾。
  • x /= 10:将x右移一位,去掉已经处理过的个位数。
返回值

循环结束后,返回计算得到的反序数revx

示例说明

以输入123为例:

  1. 初始时revx = 0x = 123
  2. 第一次循环:
    • revx = 0 * 10 + 3 = 3
    • x = 123 / 10 = 12
  3. 第二次循环:
    • revx = 3 * 10 + 2 = 32
    • x = 12 / 10 = 1
  4. 第三次循环:
    • revx = 32 * 10 + 1 = 321
    • x = 1 / 10 = 0
  5. 循环结束,返回321
注意事项

该函数未显式处理负数情况,但实际测试中,负数也能正确计算反序数。例如,输入-123时:

  • 取模运算x % 10会得到负的个位数(如-3)。
  • 最终结果revx会自然累积为负数(如-321)。
C C++通用代码
int Reverse(int x) { //求反序数 int revx = 0; while (x != 0) { revx *= 10; revx += x % 10; x /= 10; } return revx; }
Python代码
def reverse(x): revx = 0 while x != 0: revx *= 10 revx += x % 10 x = x // 10 return revx
http://www.jsqmd.com/news/613376/

相关文章:

  • 零基础玩转tao-8k:手把手教你用WebUI做文本相似度比对
  • PyTorch U-Net ResNet-50 编码器:5分钟搭建专业级图像分割模型
  • 5个核心优势让Bebas Neue成为设计师的标题字体首选
  • AI GLM:统一语言理解的创新架构
  • 5个技术突破构建企业级GB28181视频监控平台:WVP-GB28181-Pro的架构设计与实施指南
  • 2026年衡阳防水涂料公司哪个靠谱,立邦、雨虹、材博士大比拼 - 工业品网
  • 值类型与引用类型:别再只背“栈和堆”了,看这 个实际影响夜
  • 资源获取工具:asmr-downloader智能聚合方案
  • DeepXDE技术解析与实战指南:科学机器学习的范式跃迁
  • 低延迟机器人视觉图传方案:在 RK3399 上优化 MJPEG 流媒体
  • 2026年长沙男士假发实力供应商实体店排名,前十名有哪些? - 工业设备
  • 3步掌握终极鼠标悬停翻译神器:MouseTooltipTranslator完整使用指南
  • Steam成就管理神器:3步轻松掌控你的游戏成就
  • 5分钟实现Windows 11系统加速:Win11Debloat终极性能提升指南
  • 全国性大所 vs 专业化律所,保险拒赔该选谁? - 铅笔写好字
  • 拯救旧设备:LeetDown工具让iPhone和iPad重获新生
  • 暗黑2玩家的终极神器:PlugY单机增强插件完全指南
  • GESP2024年9月认证C++三级( 第二部分判断题(1-10))
  • 解惑博世、海顿、美的壁挂炉官方售后热线,费用怎么收费 - 工业品牌热点
  • 2026金平区全屋定制选型指南:满足这3个硬指标才算靠谱 - 精选优质企业推荐榜
  • 【2026年最新600套毕设项目分享】健身管理系统及会员微信小程序(30014)
  • 告别 C 盘焦虑:Windows 关闭休眠 + 清理休眠文件,安全又高效
  • AutoPOI vs EasyPoi:Java文档处理库选型深度评测与架构解析
  • 哥本哈士奇(aspnetx)临
  • 《Spring AI 实战系列 入门篇》第 2 篇
  • 【Java戒烟网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
  • 为什么要做 GeoPipeAgent贾
  • 2026广东翡翠实测封神!10款佛山等地白底青白月光手镯/高冰飘花手镯源头工厂性价比广受好评 - 十大品牌榜
  • 如何在VS Code中高效处理JSON文件:终极编辑器插件使用指南
  • 基于LM2596的Buck电路设计