题目描述:
确定整数是否是回文。当一个整数从前往后读取与它从后往前读取一样时,则该整数是回文数。
示例:
例1:
输入: 121
输出: true
例2:
输入: -121
输出: false
说明:从左到右,它显示为-121。从右到左,它变成121-。因此它不是回文。
例3:
输入: 10
输出: false
说明:从右到左读取01。因此它不是回文
C语言实现:(注意使用该方法解决时出现的整数溢出问题)
bool isPalindrome(int x) {
int a = x;
long long num = 0; //使用longlong型解决转换后整数溢出问题
if(a < 0)
return false;
while(a > 0)
{
num = num * 10 + a % 10;
a = a / 10;
}
if(x == num)
return true;
else
return false;
}