想只遍历数值的前一半,用前一半和后一半做比较,暂时没实现,目前将整个数遍历,然再判断
bool isPalindrome(int x){
long temp = 0;/* 如果使用int型变量 提交时,temp *= 10会提示溢出报错*/
int temp1 = 0;
temp1 = x;
if ((x < 10)&&( x>= 0)){
return true;
}else if((x < 0)||(0 == (x % 10))){
return false;
}
// while (temp1 > temp){
// temp *= 10;
// temp += temp1%10;
// temp1/=10;
// }
// if (temp1==temp){
// return true;
// }else{
// return false;
// }
while (temp1){
temp *= 10;
temp += temp1%10;
temp1/=10;
}
if (x==temp){
return true;
}else{
return false;
}
}