C++ 數(shù)字的反轉(zhuǎn)實(shí)現(xiàn)實(shí)例
數(shù)字的反轉(zhuǎn)
(144) (0)
Reverse digits of an integer.
Example1: x = 123, return 321 Example2: x = -123, return -321
備注:當(dāng)數(shù)字溢出時(shí),則程序返回0。
解題思路:
1、用一個(gè)變量y(初始化為0)保存改變之后的值;
2、將x的個(gè)位取下來,并且y乘上10,然后對(duì)加上x;
3、判斷y-x的個(gè)位除以10,時(shí)候等于變量y(防止數(shù)字溢出),如果不等于則返回0;
4、將x等于x除以10,進(jìn)一位;
5、當(dāng)x存在時(shí),循環(huán)2~4;
6、返回y;
可能大家看不懂3過程,我用一個(gè)簡(jiǎn)單的例子來演示一下。

實(shí)現(xiàn)代碼如下:
#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;
}
測(cè)試用例:
int main()
{
cout << reverse(123) << endl;
cout << reverse(-123) << endl;
cout << reverse(1000000003) << endl;
system("pause");
return 0;
}
測(cè)試結(jié)果:

如果大家有更好的解法,歡迎大家積極討論。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解
在C語言中,類型轉(zhuǎn)換的方式一般可分為隱式類型轉(zhuǎn)換和顯示類型轉(zhuǎn)換(也稱為強(qiáng)制類型轉(zhuǎn)換),其中隱式類型轉(zhuǎn)換由編譯器自動(dòng)進(jìn)行,不需要程序員干預(yù),本文給大家詳細(xì)介紹了C語言中隱式類型轉(zhuǎn)換規(guī)則,需要的朋友可以參考下2024-01-01
C++連接mysql的方法(直接調(diào)用C-API)
首先安裝mysql,點(diǎn)完全安裝,才能在在安裝目錄include找到相應(yīng)的頭文件,注意,是完全安裝,需要的朋友可以參考下2017-06-06

