反轉一個整數
阿新 • • 發佈:2019-01-22
扭轉的整數的數字。
例1:X =123,返回321
例2:X =-123,返回-321
需要考慮的問題:
1、整數的最後一個數字是0,應該輸出什麼?即,例如10,100。
2、反向整數可能溢位?假定輸入是32位的整數,則
逆轉1000000003溢位。你應該如何處理這種情況?
丟擲一個異常?好,但如果丟擲異常是不是一種選擇?然後,重新設計功能(即,新增一個額外的引數)。
CODE
#include<iostream>
using namespace std;
int ReverseInt(int x)
{
int ret = 0;
while (x)
{
ret = ret * 10 + x % 10;
x /= 10;
}
return ret;
}
int main()
{
int a = -123456789;
int ret=ReverseInt(a);
cout << ret << endl;
int b = 10000000;
ret = ReverseInt(b);
cout << ret << endl;
system("pause");
return 0;
}