C4-2 反转整数
(100/100 分数)
题目描述
对于输入的一个正整数,输出其反转形式
要求使用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>
#include <math.h>
using namespace std;
class Integer{
private:
int _num;
//getLength()函数获取_num长度
int getLength(){ //这里把_num修改了居然会传递,好坑啊!!!!!
int length=0;
int k=_num;
while(k!=0){
length++;
k=k/10;
}
return length;
}
public:
//Integer类构造函数
Integer(int num){
_num=num;
}
//反转_num
int inversed(){
int reverse=0;
int length=getLength();
while(_num!=0){
reverse=reverse+(_num%10)*pow(10,length-1);
length--;
_num=_num/10;
}
return reverse;
}
};
int main() {
int n;
cin >> n;
if(n<1||n>1,000,000,000){
return false;
}
else{
Integer integer(n);
cout << integer.inversed() << endl;
}
return 0;
}