题目描述
写一个类,能接受int 型的变量,接收变量后能存储原变量(譬如12345)和其反向变量(54321),最多处理数量为10 个,当输入达到10 个或者输入变量为0 的时候停止。并且在类销毁前输出存储的所有变量。
输入描述:
输入若干个整数。
输出描述:
按类里存储的数个数m输出m行。每行两个数,表示原变量及其反向变量。
输入
12 3442 0
输出
12 21
3442 2443
备注
注意反向后可能会有前导0
#include<bits/stdc++.h>
using namespace std;
int main(){
int m,n,x;
vector<int> v;
while(cin>>x){
if(x==0){
for(int i=0;i<v.size();i+=2){
cout<<v[i]<<" "<<v[i+1]<<endl;
}
break;
}else if(v.size()==18){
v.push_back(x);
int sum=0;
do{
sum = sum*10 + x%10;
x /= 10;
}while(x!=0);
v.push_back(sum);
for(int i=0;i<v.size();i+=2){
cout<<v[i]<<" "<<v[i+1]<<endl;
}
break;
}
v.push_back(x);
int sum=0;
do{
sum = sum*10 + x%10;
x /= 10;
}while(x!=0);
v.push_back(sum);
}
return 0;
}