回文数
最简单的办法就是将已有的数字反转,然后对比原来的数字和现在的数字是否相等,相等的话就是回文数,不相等就说明不是回文数。当然在x小于0的情况出现时,一定是不符合回文数的条件的,而等于0的时候是符合的,这样我们就可以对其进行先决判断。代码如下
if(x < 0 || x / 10 == 0) return false;
if(x == 0) return true;
int temp = x;
long reverse = 0;
while(temp > 0){
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
if(reverse == x) {
return true;
}else{
return false;
}