对于输入的一个正整数,输出其反转形式
要求使用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 }
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论