题目
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
1 | 输入: 121 |
示例 2:
1 | 输入: -121 |
示例 3:
1 | 输入: 10 |
思路
先判断是否为负,为负数则返回false,然后循环取出每一位存到另一个int变量中,每次变量在自乘10,完事之后对比一下就可以了。
代码
1 |
bool isPalindrome(int x) {
int a=x;
long int sum=0;
if(x<0)
return false;
else
{
while(a)
{
sum=sum*10+a%10;
a=a/10;
}
if(x==sum)
return true;
else
return false;
}
}
1 |