求以下问题的完整代码,要求使用c++面向对象的程序设计的方法和构造函数
循环除法取余
运行结果:
代码:
#include <iostream>
using namespace std;
class Number
{
private:
int a, b;
int n;
public:
Number(int _a,int _b):a(_a),b(_b) {}
void show()
{
int nmb = 0; //记录输出的位数
cout << a / b;
int t = a % b;
if (t == 0)
{
cout << endl;
return;
}
cout << ".";
a = (a % b)*10;
while (a!= 0 && nmb < 200)
{
cout << a / b;
a = (a % b) * 10;
nmb++;
}
cout << endl;
}
};
int main()
{
int a, b;
char ch;
cin >> a >> ch >> b;
Number nb(a, b);
nb.show();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注! template<typename T>
void insertionSortOp(T arr[],int[] n){
for(int i=0;i<n;i++){
//e代表需要排序的元素,先对它进行个备份
T e =arr[i];
//j保存元素e应该插入的位置
int j;
for(j=i;j>0&&a[j-1]>e;j--){//终止的条件是找到要插入的位置的前一位比e小
arr[j]=a[j-1];//后移一位腾位置
}
arr[j] = e;
}
}