整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转``后整数溢出那么就返回 0。
int reverse(int x)//声明一个形参是int,返回类型是int的函数
{
int res = 0;
while(x!=0)
{
int mowei = x%10;//每次取末尾数字
if (res>214748364 || (res==214748364 && mowei>7))//判断是否 大于最大32位整数
{
return 0;
}
if (res<-214748364 || (res ==-214748364 && mowei<-8))//判断是否小于最小32位整数
{
return 0;
}
res = res*10 + mowei;
x /= 10;
}
return res;
}