解题思路:简单的反转,需要注意int的容量问题
知识点:
INT_MIN在标准头文件中定义,定义形式为
-
#define INT_MAX 2147483647
-
#define INT_MIN (-INT_MAX - 1)
代码:
int reverse(int x)
{
long n = 0;
while (x)
{
n = n * 10 + x % 10;
x /= 10;
}
return n > INT_MAX || n < INT_MIN ? 0 : n;
}