题目描述
定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0。在主函数中调用该函数,求1~n的回文数的个数。(n从键盘输入)
输入
每行输入一个正整数n。(1<=n<=100000)
输出
对应输入,每行输出一个结果:即1-n中回文数的个数。
样例输入
9
44
55
样例输出
9
13
14
#include <stdio.h>
int fuc(int x)
{
int m,newed=0,t=0;
m=x;
do
{
newed=newed*10+m%10;
m/=10;
}while(m>0);
if(x==newed) t=1;
return t;
}
int main()
{
int n,sum=0,x,p;
while(scanf("%d",&n)!=EOF)
{
for(x=1;x<=n;x++)
{
p=fuc(x);
sum+=p;
}
printf("%d\n",sum);
sum=0;
}
return 0;
}