C语言版本和C++版本几乎一样,就直接上C语言版本。
int reverse(int x) {
int temp = x;
int y;
int sum = 0;
while(temp!=0)
{
y = temp % 10;
temp = temp / 10;
if(sum>(pow(2,31)-1)/10||sum==(pow(2,31)-1)/10 && y>7)
return 0;
if(sum<-(pow(2,31))/10||sum==-(pow(2,31))/10 && y<-8)
return 0;
sum = sum * 10 +y;
}
return sum;
}