如何在C++项目中对数字进行反转-创新互联

这篇文章主要介绍了如何在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过程,我用一个简单的例子来演示一下。

如何在C++项目中对数字进行反转

实现代码如下:

#include 
#include 
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++项目中对数字进行反转的文章就介绍到这了,更多相关内容请搜索创新互联建站以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联建站!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、建站服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:如何在C++项目中对数字进行反转-创新互联
URL网址:http://myzitong.com/article/dpghjo.html