整数反转
知识点:INT_MIN INT_MAX两个宏,代表各自int型的最大与最小值
思路
123对10取模为3 0*10+3=3;
12对10取模为2 3*10+2=32
1对10取模为1 32*10+1=321;
int reverse(int x) {
int rev = 0;
while (x != 0) {
if (rev < INT_MIN / 10 || rev > INT_MAX / 10) {
return 0;
}
rev = rev * 10 + x%10;
x /= 10;
}
return rev;
}