问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
#include<iostream>
#include<sstream>
using namespace std;
int main(){
int flag;
stringstream x;//定义一个字符串流
string s;
for(int i = 1000;i <= 9999;i++){
flag = 1;
x << i;//将int类型转化成字符串流
x >> s;//将字符串流转化成string类型
for(int k = 0;k <= 1;k++)//从两边向中间走
if(s[k]!=s[3-k]){
flag = 0;
break;
}
if(flag)
cout << s << endl;
x.clear();//多次使用必须清空
}
return 0;
}