本文最后更新于 187 天前,其中的信息可能已经有所发展或是发生改变。
数字121从左往右读与从右往左读是一样的,这种数称为回文数。请使用for循环设计一个程序,
找出>=0并且<=n的全部回文数。
注意:单个的数字0,数字1,… 数字9也认为是回文数。
提示:将一个整数转换成一个C风格字符串可以通过sprintf()函数完成。
输入格式:
n
输出格式:
多行输出,一行一个数
输入样例:
13
输出样例:
0
1
2
3
4
5
6
7
8
9
11
答案解析
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
int n;cin>>n;
for(int i = 0;i<=n;i++){
string str1 = to_string(i);
string str2 = to_string(i);
reverse(str2.begin(),str2.end());
if(str2==str1) cout<<i<<endl;
}
return 0;
}