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