【学堂在线】反转整数

题目描述
对于输入的一个正整数,输出其反转形式

要求使用c++ class编写程序。可以创建如下class

输入描述
一个正整数a ,且1=<a<=1,000,000,000

输出描述
a的反转形式

样例输入
1011

样例输出
1101

#include <iostream>
using namespace std;

class Integer{
private:
	int _num;
	//getLength()函数获取_num长度
	int getLength(){
		int tmp = 0, _tmp = _num;
		do{
			_tmp=_tmp / 10;
			tmp++;
		} while (_tmp!=0);
		return tmp;//既然返回值是数据,那么就当私有数据成员处理
	}
public:
	//Integer类构造函数
	Integer(int num){
		_num = num;
	}
	//反转_num
	int inversed(){
		int temp=0;
		int temp1 = getLength();
		int temp2 = _num;
		for (int i = 0; i < temp1-1; i++){
			temp = (temp+temp2 % 10)*10;
			temp2=temp2 / 10;
		}
		temp = temp + temp2;
		return temp;
	}
};

int main() {
	int n;
	cin >> n;
	Integer integer(n);
	cout << integer.inversed() << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43971764/article/details/86100575