输出分数 a/b 化为小数的前 50 位数字,末位数字无需四舍五入。
输入文件:一行二个数 a b (a<b)
输出文件:分数 a/b 的小数前 50 位表示,参见样例
输入样例:16 113
输出样例:0.14159292035398230088495575221238938053097345132743
编程提示:循环每次输出 a*10/b 的值,余数保留 a=a*10%b ;
C++编程 小数点后50位
答案:2 悬赏:30 手机版
解决时间 2021-04-04 02:57
- 提问者网友:缘字诀
- 2021-04-03 15:03
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-04-03 15:38
#include
using namespace std;
int main()
{
int a, b;
while(cin>>a>>b)
{
cout<<"0.";
for (int i = 0;i<50;i++)//循环50次
{
cout< a = a * 10 % b;//很简单的
}
cout<
}
return 0;
}
using namespace std;
int main()
{
int a, b;
while(cin>>a>>b)
{
cout<<"0.";
for (int i = 0;i<50;i++)//循环50次
{
cout< a = a * 10 % b;//很简单的
}
cout<
return 0;
}
全部回答
- 1楼网友:掌灯师
- 2021-04-03 16:56
用cout.precision(19)就可以设置为19个有效位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯