1. 程式人生 > >反轉一個整數

反轉一個整數

扭轉的整數的數字。
例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; }