1.
编写一个函数,求一个数字是否是回文数。回文数概念:给定一个数,这个数顺读和逆读都是一样的。例如: 121,
1221
是回文数,
123
,
1231
不是回文数。
2. 思路:
参考“水仙花数”!!
3.代码:
//参照“水仙花”!
#include<stdio.h>
void IsEchoNum(int n)
{
int num = 0;
int sum = 0;
for (num = n;num > 0; num /= 10) //此处是num!
{
int tmp = num % 10;//倒序--储存在临时变量内!
sum = 10 * sum + tmp;
}
if (sum == n) //注意此处为n 不是 num! --作用范围
{
printf("%d是回文数!\n",n);
}
else
{
printf("%d不是回文数!\n", n);
}
}
int main()
{
int n = 0;
printf("请任意输入一个整数:");
scanf("%d", &n);
IsEchoNum(n);
return 0;
}
4.关注点:主要就是思路! 还有一些细节点!
K-