题目描述
给出一个范围的编号,判断有多少是回文数。
输入格式
两个整数 x,y ,分别表示范围的左右边界;
输出格式
两行:
第一行分别输出这些回文数,用空格隔开;
第二行输出一个整数,表示此区间内,共有多少个回文数。
样例输入
5 12
样例输出
5 6 7 8 9 11
6
样例分析
从 5−125−12 一共有 66 个回文数,分别是 5,6,7,8,9,115,6,7,8,9,11 。
数据范围
100%100% 的数据:2≤x,y≤106 ;
代码示例:
#include<bits/stdc++.h>
using namespace std;
int main(){
int l,r;
int sum=0;
cin>>l>>r;
if(l>r){
swap(l,r);
}
for(int i=l;i<=r;i++){
int tmp=i,ans=0;
while(tmp!=0){
ans=ans*10+tmp%10;
tmp=tmp/10;
}
if(ans==i){
cout<<i<<" ";
sum+=1;
}
}
cout<<endl;
cout<<sum;
return 0;
}