反转一个整数

来源:互联网 发布:python 画分钟k线图 编辑:程序博客网 时间:2024/06/05 03:55

扭转的整数的数字。
例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;}
0 0
原创粉丝点击