2005年11月23日慧通笔试题:写一函数判断某个整数是否为回文数,如12321为回文数。可以用判断入栈和出栈是否相同来实现(略微复杂些),这里是将整数逆序后形成另一整数,判断两个整数是否相等来实现的。
【正确答案】#include "stdafx.h"
int IsEchoNum(int num)
{
int m = 0;
for(int n = num; n; n/=10)
m = m*10 + n%10;
return m==num;
}

int main(int argc, char* argv[])
{
int num = 12321;
printf("%d %d/n", num, IsEchoNum(num));
return getchar();
}
【答案解析】