题目描述

写一个类,能接受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;
}