天天看點

資訊學奧賽C++語言: 趣味整數3(回文數)

【題目描述】

輸入兩個正整數A 和 B(1<=A<=B<=100000),求A~B的所有回文數。

什麼是回文數?回文數就是将最高位與最低位、次高位與次低位……進行比較,若彼此相等則為回文數。例如:121,222,456654,45654,看懂了嗎?

【輸入】

一行兩個正整數A和B。

【輸出】

每行一個回文數,按從小到大的順序輸出。

【輸入樣例】

1 100

【輸出樣例】

1

2

3

4

5

6

7

8

9

11

22

33

44

55

66

77

88

99

代碼

#include<cstdio>
using namespace std;
int a,b,x,y,i;
int main()
{
	scanf("%d%d",&a,&b);
	for(i=a;i<=b;i++)
	{
		x=i;
		y=0;
		while(x!=0)
		{
			y=y*10+x%10;
			x=x/10;
		}
		if(i==y)
			printf("%d\n",i);
	}
	return 0;
}