2765 :八进制小数
来源:互联网 发布:c 数组删除指定位置 编辑:程序博客网 时间:2024/06/05 09:13
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 八进制小数可以用十进制小数精确的表示。比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64)。所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数。
你的任务是写一个程序,把(0, 1)中的八进制小数转化成十进制小数。 - 输入
- 输入包括若干八进制小数,每个小数占用一行。每个小数的形式是0.d1d2d3 ... dk,这里di是八进制数0...7,而且已知0 < k < 15。
- 输出
- 对于每个输入的八进制小数,输入如下形式的一行
0.d1d2d3 ... dk [8] = 0.D1D2D3 ... Dm [10]
这里左边是输入的八进制小数,右边是相等的十进制小数。输出的小数末尾不能有0,也就是说Dm不等于0。 - 样例输入
0.750.00010.01234567
- 样例输出
0.75 [8] = 0.953125 [10]0.0001 [8] = 0.000244140625 [10]0.01234567 [8] = 0.020408093929290771484375 [10]
代码:
#include<stdio.h>#include<math.h>int main(){char eight[20];double sum;int i;while( scanf("%s",eight) != EOF ){sum = 0.0;for( i = 2 ; eight[i] != '\0' ; i++ ){sum += (eight[i] - '0') * pow(0.125 , i-1);}printf("%s [8] = %0.45g [10]\n",eight,sum);}return 0;}
本来想用字符串处理高精度浮点数的,没想到有个%g可以使浮点数以精确到小数点后好多位(具体多少位我也不知道,网上查了一下好像是50多位,反正这题够用了)的格式输出。不知道这么做算不算作弊=_=
0 0
- 2765 :八进制小数
- 八进制小数
- 百练2765八进制小数题解
- ZSC 1218 八进制小数
- 03:八进制小数
- 第3章练习题--4--八进制小数--2765
- poj 百练 2765 八进制小数(精度问题)
- POJ百练 2765(秦九韶算法,八进制小数)
- OpenJudge百炼-2765-八进制小数-C语言-高精度计算
- 八进制小数转化为十进制小数
- 八进制小数转换为十进制小数
- 八进制小数 大数据精确
- 百练_2765八进制小数
- 百练_2765:八进制小数
- 十进制小数转换二进制、八进制、十六进制
- poj 1131 (小数)十进制转八进制
- POJ NOI0113-03 八进制小数(Bailian2765)
- 算法:带小数的十进制转换为八进制
- Strom:pluggable scheduler 自己写的自定义分配任务
- makefile使用
- perl语言中qq, qw等关键字的用法总结
- char,unsigned char,unsigned short,有符号和无符号之间的转换
- HIbernate逍遥游记——(三)通过Hibernate操纵对象
- 2765 :八进制小数
- A luck number 2
- 圆的划分问题
- web前端开发 互联网行业招聘
- ASP入门-dreamweaver CS6+IIS怎样运行动态网页和连接数据库
- 级数求和
- gcc/c++安装
- 谁获得了最高奖金
- 约会