您的位置:首页 > 其它

整数的反转

2017-11-09 10:04 302 查看
思路1

代码 没有考虑溢出

int reverse(int x) {
int t=x;
int reverse=0;
while(t){
reverse=reverse*10+t%10;
t=t/10;
}
return reverse;
}

代码2  考虑 溢出
用的是用long类型存储结果,如果结果大于0x7fffffff或者小于0x80000000就溢出


int reverse(int x) {
int t=x;
long long reverse=0;
while(t){
int res=reverse*10+t%10;
if((res-t%10)/10!=reverse){ //逆运算判断是否溢出
return 0;
}
reverse=res;
t=t/10;
}
return reverse;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: