OpenJudge - 1131:Octal Fractions
1131:Octal Fractions
描述
Fractions in octal (base 8) notation can be expressed exactly in decimal notation. For example, 0.75 in octal is 0.963125 (7/8 + 5/64) in decimal. All octal numbers of n digits to the right of the octal point can be expressed in no more than 3n decimal digits to the right of the decimal point.
Write a program to convert octal numerals between 0 and 1, inclusive, into equivalent decimal numerals.
输入
The input to your program will consist of octal numbers, one per line, to be converted. Each input number has the form 0.d1d2d3 ... dk, where the di are octal digits (0..7). There is no limit on k.
输出
Your output will consist of a sequence of lines of the form
0.d1d2d3 ... dk [8] = 0.D1D2D3 ... Dm [10]
where the left side is the input (in octal), and the right hand side the decimal (base 10) equivalent. There must be no trailing zeros, i.e. Dm is not equal to 0.
描述
以八进制(以8为基数)表示的分数可以精确地用十进制表示。例如,八进制的0.75是十进制的0.963125(7/8+5/64)。八进制点右边n位的所有八进制数可以用小数点右边不超过3n位的十进制数字表示。
编写一个程序,将0到1(含)之间的八进制数字转换为等效的十进制数字。
输入
程序的输入将由八进制数组成,每行一个,进行转换。每个输入数字的形式为 0.d1d2d3 ... dk,其中di是八进制数字(0..7)。k没有限制。
输出
您的输出将由表单的一系列行组成。
0.d1d2d3 ... dk [8] = 0.D1D2D3 ... Dm [10]
其中左侧为输入(八进制),右侧为十进制(以10为基数)等效值。不能有尾随零,即Dm不等于0。