一个数正序和倒序都是一样的数称为回文数
分析:
(1)由题目得出回文数不能<0
(2)方向的数组和原数字要相等(所以做循环,依次取最后一个数)
坑:
类型得转为long,转为long类型是为了防止数据溢出
/**
回文数不能小于0
最后一个数不能为0
取最后一个数相等(类型要弄long)
*/
bool isPalindrome(int x) {
if(x<0) return false;
long int tempx=0;
long int replacex=x;
while(replacex){
tempx=tempx*10+replacex%10; // 依次提取最后一位数
replacex/=10; // 将提取的数从x上去除
}
// 拿处理过的值和原先的x做比较
return tempx==x;
}