模拟除法,输入保留几位小数,代码如下
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n, p; //被除数, 除数, 保留位数
int x, y, z; //整数部分, 余数部分, 当前位数的值
cin>>m>>n>>p;
x = m / n; //计算整数部分
y = m % n; //求余
cout<<x<<".";
for (int i=p; i>0; i--)
{
y = y * 10; //扩大十倍
z = y / n; //求值
y = y % n; //更新y值
if (i == 1) //最后一位,四舍五入
{
y = y * 10 / n;
if (y >= 5)
z++;
}
cout<<z;
}
return 0;
}