对于输入的一个正整数,输出其反转形式
要求使用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 }