百练2765八进制小数题解
来源:互联网 发布:html页面嵌入php代码 编辑:程序博客网 时间:2024/06/07 18:21
2765:八进制小数
- 查看
- 提交
- 统计
- 提示
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
八进制有限小数均可以用十进制有限小数精确地表示。比如,八进制里面的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]
- 来源
- 翻译自 Southern African 2001 的试题
- 查看
- 提交
- 统计
- 提示
- 提问
- 代码:
#include<cstdio>#include<cstring>using namespace std;int main(){double res = 0;long long base[15];base[0] = 1;for(int i = 1; i < 15; ++i) base[i] = base[i - 1]*8;char base8[20];scanf("%s",base8);for(int i = 2; base8[i] != '\0'; i++){res += (base8[i] - '0')* 1.0 /base[i - 1];}printf("%s [8] = %.45g [10]\n",base8,res);return 0;}
阅读全文
1 0
- 百练2765八进制小数题解
- 百练_2765八进制小数
- 百练_2765:八进制小数
- poj 百练 2765 八进制小数(精度问题)
- POJ百练 2765(秦九韶算法,八进制小数)
- 2765 :八进制小数
- OpenJudge百炼-2765-八进制小数-C语言-高精度计算
- 八进制小数
- 百练oj2734十进制转八进制
- 百练oj2735八进制转十进制
- 百练 2734 十进制到八进制
- 百练 2735 八进制到十进制
- 百练_2734:十进制到八进制
- 百练_2735:八进制到十进制
- 百练1088:滑雪题解
- 百练1089:Intervals题解
- 百练1745:Divisibility题解
- 百练1852:Ants题解
- java基础总结 第一天
- 高德地图实现多点标注marker和动态信息窗体
- redis的event处理过程基本流程
- 怎么实现多个jar包一起依赖
- Java面向对象简单总结(二)
- 百练2765八进制小数题解
- LeetCode Graph:M210. Course Schedule II
- 第3节 毛中特(一)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 计算机网络面试题
- OpenCV学习之由点集序列或者数组创建凸外形
- C++编译期多态与运行期多态
- 带解题思路:Coursera Machine Learning 第六周 quiz (Machine Learning System Design)
- 马儿走了,传送一篇《终究有梦吧!内马尔有野心,为梦想离开》