bool isPalindrome(int x){
int a, x1;
long int y;
y = 0;
a = 0;
x1 = x;
if(x < 0)
{
return false;
}
else if(x < 10)
{
return true;
}
else
{
while(x1 != 0)
{
a = x1%10;
x1 = x1/10;
y = y*10 + a;
if( y == x)
{
return true;
}
}
}
return false;
}
用力扣打代码,因为没有错误直接提示,经常忘记判断用的“==”,还有函数传入的参数尽量用备份参数,不然容易出错。