题目描述
对于输入的一个正整数,输出其反转形式
要求使用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;
return 0;
}
输入描述
一个正整数a ,且1=<a<=1,000,000,000
输出描述
a的反转形式
样例输入
1011
样例输出
1101
#include <iostream>
#include<cmath>
using namespace std;
class Integer {
private:
int _num;
//getLength()函数获取_num长度
int getLength() {
int i = 0,num=_num;
do {
num /= 10;
i++;
} while (num);
return i;
}
public:
//Integer类构造函数
Integer(int num) { _num = num; }
//反转_num
int inversed() {
int N,result = 0;
N = getLength();
for (int i = 1; i <= N; i++)
{
result = result + (_num % 10) * pow(10, N - i);
_num /= 10;
}
return result;
}
};
int main() {
int n;
cin >> n;
Integer integer(n);
cout << integer.inversed() << endl;
return 0;
}
private成员_num尽管具有类作用域,但仍会被改变!!
本文介绍了一个C++程序,该程序通过定义一个名为Integer的类来实现整数的反转功能。具体方法包括获取整数长度及反转整数。程序能够接收一个正整数作为输入,并输出该整数的反转形式。

被折叠的 条评论
为什么被折叠?



