在刷这道题的时候遇到一点问题,就是当要逆序的数溢出的情况怎么处理,因为程序的输入时int型的,所以我用一个更大的数据类型去存储逆序完的结果,
这里我用long long int 去存储这个结果,如果这个数超出或小于int所能表示的最大范围,则表示它已经溢出,返回0,否则返回逆序完的结果。,
int reverse(int x) {
int i,mod;
long long int result=0;
while(x){
mod=x%10;
x=x/10;
result=10*result+mod;
}
if (result>INT_MAX||result<INT_MIN)
{
return 0;
}
return result;
}