1. 程式人生 > >C語言:編求迴文數的函式

C語言:編求迴文數的函式

題目描述

定義一個函式,判斷數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;
}