public int reverse(int x) {
int re=x%10;//余数
int num=0;//反转和
while(x!=0){
if(num>214748364||num<-214748364)//如果这个范围能进入循环,说明还有余数,再添上余数后肯定超范围了,所以直接返回零
return 0;
num=num*10+re;//这里用num*=10+re会报错,有没有大佬解答下?
x/=10;
re=x%10;
}
return num;
}