八进制小数

题目内容

题目描述

八进制有限小数均可以用十进制有限小数精确地表示。比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64)。所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数。 你的任务是写一个程序,把(0,1)之间的八进制小数转化成十进制小数。

输入描述

一行,包含一个八进制小数。每个小数的形式是0.d1d2d3 ... dk,这里di是八进制数0...7,dk不等于0,而且已知0 < k < 15。

输出描述

输入如下形式的一行 0.d1d2d3...dk [8] = 0.D1D2D3...Dm [10] 这里左边是输入的八进制小数,右边是相等的十进制小数。输出的小数末尾不能有0,也就是说Dm不等于0。注意空格位置。

样例输入

0.75

样例输出

0.75 [8] = 0.953125 [10]

提示

可以先将八进制小数的每一位,用数组存储起来,将输入的数用char类型存储,再进行转换,最后的输出,按照【提示】末尾不能有零,可以setprecison(n)来保留有效位数,这里n的取值可以稍微大点,要大于这个题输出数据的位数,可以设定为24,这样就可以去掉末尾的零了。
提交评测
请登录后再操作

题目描述

八进制小数
1522
0
130
50
38%
证书查询 x
请输入证书编号:

请输入正确的证书编号

学员姓名:孙兴民

课程:Scratch Level 1

发证日期:2019.08.15

证书查询

该证书不存在