反转整数
对于输入的一个正整数,输出其反转形式
要求使用c++ class编写程序。可以创建如下class
输入描述
一个正整数a ,且1=<a<=1,000,000,000
输出描述
a的反转形式
样例输入
1011
样例输出
1101
1 #include <iostream>
2 using namespace std;
3
4 class Integer{
5 private:
6 int _num;
7 //getLength()函数获取_num长度
8 int getLength(){
9 int tmp = 0, _tmp = _num;
10 do{
11 _tmp=_tmp / 10;
12 tmp++;
13 } while (_tmp!=0);
14 return tmp;//既然返回值是数据,那么就当私有数据成员处理
15 }
16 public:
17 //Integer类构造函数
18 Integer(int num){
19 _num = num;
20 }
21 //反转_num
22 int inversed(){
23 int temp=0;
24 int temp1 = getLength();
25 int temp2 = _num;
26 for (int i = 0; i < temp1-1; i++){
27 temp = (temp+temp2 % 10)*10;
28 temp2=temp2 / 10;
29 }
30 temp = temp + temp2;
31 return temp;
32 }
33 };
34
35 int main() {
36 int n;
37 cin >> n;
38 Integer integer(n);
39 cout << integer.inversed() << endl;
40 return 0;
41 }