思路:正常取该数的每一位(从低位到高位),用一个long类型的变量res依次将这些位连接成整数;如果这个res与之前的数相等即为回文数;这里要注意负数,负数取余得到的也是负数;
bool isPalindrome(int x)
{
if (x == 0)
return true;
long res = 0;
int xx = x;
while (xx)
{
res = res * 10 + xx % 10;
xx /= 10;
}
if (x > 0 && res == x)
return true;
return false;
}