例如:
输入: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;
}