题目描述
寻找回文数。在数学中,我们把形如:121,3223这种正读反读都一样的数据称为回文数,你能编写程序找出N以内的所有回文数么?(N不超出32767)
输入
一行,一个数
输出
一行,若干个数,空格隔开
样例输入
300
样例输出
1 2 3 4 5 6 7 8 9 11 22 33 44 55 66 77 88 99 101 111 121 131 141 151 161 171 181 191 202 212 222 232 242 252 262 272 282 292
参考代码:
#include<bits/stdc++.h>
using namespace std;
int g(int x){
int s=0;
while(x!=0){
s=s*10+x%10;
x/=10;
}
return s;
}
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
if(i==g(i))
printf("%d ",i);
return 0;
}