反转整数
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。示例 :
输入:x = 123
输出:321
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
int reverse(long int x)
{
long b=1;
long temp=1;
long resut=0;
while(b!=0)
{
temp=x%10; //从个位开始取数
resut=resut*10+temp; //将取出来的数逐个相加
if(resut>INT_MAX||resut<INT_MIN ) //反转后整数超过 32 位的有符号整数的范围就返回0
return 0;
x=x/10; //将个位的数去除
b=x;
}
return resut;
}