问题1330--八进制小数

1330: 八进制小数

时间限制: 1 Sec  内存限制: 64 MB
提交: 6  解决: 2
[提交] [状态] [讨论版] [命题人:]

题目描述

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

输入

输入包括若干八进制小数,每个小数占用一行。每个小数的形式是0.d1d2d3 … dk,这里dk是八进制数0~7,而且已知 0 < k < 15。

输出

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

样例输入 Copy

0.75

样例输出 Copy

0.75 [8] = 0.953125 [10]

提示

如果你使用字符串读取八进制小数,你可以使用如下的形式中止输入
char octal[100];
while(cin >> octal) {

}
输出样例格式:
0.75 [8] = 0.953125 [10]本样例格式中间共包含有四个空格。

来源/分类