#P1131. Octal Fractions

Octal Fractions

题目描述

八进制(基数为 8)表示的分数可以精确地用十进制表示。例如,八进制的 0.75 转换为十进制是 0.9531250.953125(即 7/87/8 + 5/645/64)。八进制数小数点后有 nn 位时,转换为十进制后小数点后的位数最多为 3n3n 位。

编写一个程序,将介于 0011(包含 0011)之间的八进制数转换为等价的十进制数。

输入格式

程序的输入是一系列八进制数,每行一个,需要进行转换。每个输入的数形式为 0.d1d2d3...dk0.d1d2d3...dk,其中 di 是八进制数位(取值范围 0077)。kk 的值没有限制。

输出格式

输出是一系列如下形式的行: 0.d1d2d3...dk[8]=0.D1D2D3...Dm[10]0.d1d2d3 ... dk [8] = 0.D1D2D3 ... Dm [10] 其中,等号左边是输入的八进制数,右边是对应的十进制数(基数为 1010)。输出的十进制数不能有尾随零,即 Dm 不等于 00

0.75
0.0001
0.01234567
0.75 [8] = 0.953125 [10]
0.0001 [8] = 0.000244140625 [10]
0.01234567 [8] = 0.020408093929290771484375 [10]

来源

2001年南非