反转整数
题目描述
对于输入的一个正整数,输出其反转形式
要求使用c++ class编写程序。可以创建如下class
#include <iostream> using namespace std; class Integer{ private: int _num; //getLength()函数获取_num长度 int getLength(){ } public: //Integer类构造函数 Integer(int num){ } //反转_num int inversed(){ } }; int main() { int n; cin >> n; Integer integer(n); cout << integer.inversed() << endl; }
输入描述
一个正整数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 temp = _num; int i = 0; while (temp) { i++; temp /= 10; } return i; } public: //Integer类构造函数 Integer(int num):_num(num){ } //反转_num int inversed() { int len = getLength(); int temp = 0; int num = _num; for (int i = 1; i <= len; i++) { temp = temp * 10 + num % 10; num /= 10; } return temp; } }; int main() { int n; cin >> n; Integer integer(n); cout << integer.inversed() << endl; }