当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 反转整数

反转整数

2019年01月09日  | 移动技术网IT编程  | 我要评论
对于输入的一个正整数,输出其反转形式 要求使用c++ class编写程序。可以创建如下class 输入描述一个正整数a ,且1=<a<=1,000,000,000 输出描述a的反转形式 样例输入1011 样例输出1101 ...

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

要求使用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 }

 

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网