定义名为reverse_integer的函数,实现整数的翻转, 整数为32 位有符号整数

例如:

输入:123,输出:321

输入:-123,输出:-321

输入:120,输出:21

该函数在主函数中的调用形式为:

int main()

{

int a = 2314789;

printf("reverse:%d\n", reverse_integer(a));

return 0;

}


int reverse_integer(int x) {
    int rev = 0;
    while (x != 0) {
        if (rev < INT_MIN / 10 || rev > INT_MAX / 10) {
            return 0;
        }
        int digit = x % 10;
        x /= 10;
        rev = rev * 10 + digit;
    }
    return rev;
}

int reverse(int x)
{
int num = 0;
long temp1 = 0; 为了好判断溢出,设定long型,各个位数
long temp2 = 0; 为了好判断溢出,设定long型,总数

num = x;
while(0 != num)
{
    temp1 = num%10;
    temp2 = temp2  10 + temp1;
    num = num  10;
}
if (temp2  INT_MAX  temp2  INT_MIN)
{
    return 0;
}
return temp2;

}