描述
神犇最近对高精度感兴趣,给小蒟蒻出了道简单的除法题,a除b保留n位小数。但是越老和翔神觉得太简单了,就多加了两种操作。
翔化,结果向下取整。
越化,结果最后一位四舍五入。
输入
多组输入。
第一行输入三个数a,b,n (1\leqslant a \leqslant 100000, 1\leqslant b\leqslant 100000, 0\leqslant n\leqslant 10001⩽a⩽100000,1⩽b⩽100000,0⩽n⩽1000)。
第二行一个字符串Xiang
,Yue
表示翔化和越化。
输出
输出翔化或者越化的结果。
输入样例 1
2 3 5 Xiang 2 3 5 Yue
输出样例 1
0.66666 0.66667
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j;
int a,b,y;
char c[99];
bool s = 0;
while(cin >> a >> b >> n >> c)
{
if(a < b)
{
cout << "0.";
}
else
{
cout << a / b << ".";
}
y = a % b;
for(i = 0;i < n;i++)
{
if(i == n - 1)
{
if(c[0] == 'Y')
{
if((y * 10 % b) * 10 / b >= 5)
{
cout << y * 10 / b + 1;
break;
}
else
{
cout << y * 10 / b;
break;
}
}
}
cout << y * 10 / b;
y = y * 10 % b;
}
cout << endl;
}
return 0;
}
创作不易,给个关注吧