将一个整数进行高低位的翻转。比如:123->321, -123->-321。
#define INT_MAX ((int)(~0U>>1))
int revert(int x)
{
bool negative = false;
if (x < 0)
{
negative = true;
x *= -1;
}
long long result = 0;
while (x > 0)
{
int temp = x%10;
result = result*10 + temp;
x /= 10;
}
if (result > INT_MAX)
{
return 0;
}
if (negative)
{
result *= -1;
}
return result;
}

5033

被折叠的 条评论
为什么被折叠?



