C++ 数字的反转实现实例

发布时间 - 2026-01-11 02:07:20    点击率:

数字的反转

 (144)  (0)

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

备注:当数字溢出时,则程序返回0。

解题思路:

1、用一个变量y(初始化为0)保存改变之后的值;

2、将x的个位取下来,并且y乘上10,然后对加上x;

3、判断y-x的个位除以10,时候等于变量y(防止数字溢出),如果不等于则返回0;

4、将x等于x除以10,进一位;

5、当x存在时,循环2~4;

6、返回y;

可能大家看不懂3过程,我用一个简单的例子来演示一下。

实现代码如下:

#include<iostream> 
#include<windows.h> 
using namespace std; 
 
int reverse(int x) { 
    int num = 0; 
    while (x != 0) 
    { 
      int tail = x % 10; 
      int newnum = num * 10 + tail; 
      if ((newnum - tail) / 10 != num) 
      { 
        return 0; 
      } 
      num = newnum; 
      x /= 10; 
    } 
    return num; 
} 

测试用例:

int main() 
{ 
  cout << reverse(123) << endl; 
  cout << reverse(-123) << endl; 
  cout << reverse(1000000003) << endl; 
 
  system("pause"); 
  return 0; 
} 

测试结果:

如果大家有更好的解法,欢迎大家积极讨论。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++  # 数字的反转  # 数字的反转实现  # C++ 类的继承与派生实例详解  # 浅析c++ 中const关键字  # C++ 虚函数的详解及简单实例  # C/C++ 连接MySql数据库的方法  # C++连接mysql的方法(直接调用C-API)  # 我用  # 希望能  # 欢迎大家  # 谢谢大家  # 看不懂  # 不等于  # 乘上  # size  # font  # span  # style  # return  # Reverse  # digits  # integer  # strong  # nbsp  # cpp  # pre  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 智能起名网站制作软件有哪些,制作logo的软件?  如何基于云服务器快速搭建网站及云盘系统?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  BootStrap整体框架之基础布局组件  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  JS碰撞运动实现方法详解  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  iOS中将个别页面强制横屏其他页面竖屏  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  详解jQuery中的事件  Laravel如何使用模型观察者?(Observer代码示例)  android nfc常用标签读取总结  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  php json中文编码为null的解决办法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  ,交易猫的商品怎么发布到网站上去?  如何确保FTP站点访问权限与数据传输安全?  如何在IIS中新建站点并配置端口与IP地址?  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在阿里云香港服务器快速搭建网站?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何用y主机助手快速搭建网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何实现建站之星域名转发设置?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  大连 网站制作,大连天途有线官网?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  详解阿里云nginx服务器多站点的配置  Laravel模型事件有哪些_Laravel Model Event生命周期详解  JavaScript中的标签模板是什么_它如何扩展字符串功能  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Python面向对象测试方法_mock解析【教程】  Laravel Fortify是什么,和Jetstream有什么关系  如何在IIS7中新建站点?详细步骤解析  Android自定义控件实现温度旋转按钮效果  Laravel如何实现文件上传和存储?(本地与S3配置)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】