输入:121
输出:真
输入:-121
输出:假
说明:从左到右依次为 -121。从右到左,它变成 121-。因此它不是回文。
输入:10
输出:假
说明:从右到左读取 01。因此它不是回文。
该函数在主函数中的调用形式为:
int main()
{
printf("%d isPalindrome:%d\n", 123321, isPalindrome(123321));
return 0;
}
这种问题你分析一下吧,首先负数肯定不是回文数,一种简单的就是把这个数反过来,他如果跟原数一样,那么就是回文的,你可以从这个角度出发。如何反过来,可以用循环,也可以用栈压入每一“位”。