题目:

解题思路:
1.如何反转整数?
2.负数处理
3.数据会不会溢出?
c语言解法:
bool isPalindrome(int x)
{
//负数不是回文数
if(x < 0)
{
return false;
}
int tmp1 = x;
long tmp2 = 0; //int类型会导致数据溢出
while(tmp1)
{
tmp2 = tmp2 * 10 + tmp1 % 10;
tmp1 = tmp1 / 10;
}
return (tmp2 == x);
}
本文介绍了一种使用C语言判断整数是否为回文数的方法。通过将整数反转并与原数比较,实现了对正整数的回文判断,同时考虑了负数和数据溢出的情况。
842

被折叠的 条评论
为什么被折叠?



