永发信息网

C++编程 小数点后50位

答案:2  悬赏:30  手机版
解决时间 2021-04-04 02:57
  • 提问者网友:缘字诀
  • 2021-04-03 15:03
输出分数 a/b 化为小数的前 50 位数字,末位数字无需四舍五入。

输入文件:一行二个数 a b (a<b)
输出文件:分数 a/b 的小数前 50 位表示,参见样例

输入样例:16 113
输出样例:0.14159292035398230088495575221238938053097345132743

编程提示:循环每次输出 a*10/b 的值,余数保留 a=a*10%b ;
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 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;
}
全部回答
  • 1楼网友:掌灯师
  • 2021-04-03 16:56
用cout.precision(19)就可以设置为19个有效位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯