这是一个比较简单的算法,如果不考虑数据类型的范围,完全没有记录的必要。
一开始也是思考怎么才能判断,数值反转之后数据是否溢出
方法如下
主要思想就是借助,double的范围比int大。
int reverse(int x){
int bei=10;
double count=0;
while(abs(x)){
count=count*10+x%bei;
x/=10;
}
//判断数据是否溢出的条件,当数据范围超出int类型时 double强转为int 一定不等于
if((int)count !=count ){
return 0;
}
return count;
}
好好学习,天天向上