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

 更新时间:2017年06月30日 08:44:55   投稿:lqh  
这篇文章主要介绍了C++ 数字的反转实现实例的相关资料,需要的朋友可以参考下

数字的反转

 (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++实例代码详解友元函数

    采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该类的友元函数
    2022-06-06
  • 深入uCOS中全局变量的使用详解

    深入uCOS中全局变量的使用详解

    本篇文章是对uCOS中全局变量的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言中的隐式函数声明

    C语言中的隐式函数声明

    在c语言里面开来还是要学习c++的编程习惯,使用函数之前一定要声明。不然,即使编译能通过,运行时也可能会出一些莫名其妙的问题。
    2016-01-01
  • C语言中单引号和双引号用法详解

    C语言中单引号和双引号用法详解

    C语言中,单引号用于表示单个字符常量,而双引号用于表示字符串,单引号中的字符是int类型,双引号中的字符串是以null字符结尾的字符数组,本文介绍C语言中单引号和双引号用法,感兴趣的朋友一起看看吧
    2025-01-01
  • 基于C++编写一个进度条的示例代码

    基于C++编写一个进度条的示例代码

    这篇文章主要为大家详细介绍了如何利用C++实现一个命令行进度条,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • C语言中你不知道的隐式类型转换规则详解

    C语言中你不知道的隐式类型转换规则详解

    在C语言中,类型转换的方式一般可分为隐式类型转换和显示类型转换(也称为强制类型转换),其中隐式类型转换由编译器自动进行,不需要程序员干预,本文给大家详细介绍了C语言中隐式类型转换规则,需要的朋友可以参考下
    2024-01-01
  • C++连接mysql的方法(直接调用C-API)

    C++连接mysql的方法(直接调用C-API)

    首先安装mysql,点完全安装,才能在在安装目录include找到相应的头文件,注意,是完全安装,需要的朋友可以参考下
    2017-06-06
  • 详解C++中的指针、数组指针与函数指针

    详解C++中的指针、数组指针与函数指针

    本文从初学者的角度,深入浅出地讲解C++中的指针、数组指针与函数指针,对最常混淆的引用传递、值传递和指针传递做了区处,需要的朋友可以参考下
    2015-07-07
  • OpenCV实现最小外接正矩形

    OpenCV实现最小外接正矩形

    这篇文章主要为大家详细介绍了OpenCV实现最小外接正矩形,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 浅谈c++的编译和运行

    浅谈c++的编译和运行

    下面小编就为大家带来一篇浅谈c++的编译和运行。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论