标题:[求助]小数的八进制转换十进制问题
只看楼主
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
结帖率:50%
 问题点数:0 回复次数:19 
[求助]小数的八进制转换十进制问题

要求输入一个八进制小数输出一个十进制小数.
测试数据如下:
SAMPLE INPUT

0.75
0.0001
0.01234567


SAMPLE OUTPUT

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

搜索更多相关主题的帖子: 八进制 小数 十进制 SAMPLE 
2006-07-11 23:58
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-12 21:31
caizhihong
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-10-27
得分:0 
你只要在输出格式中控制中控制就行了,具体的请看书!!

盖茨来电话,他跟我说了一大串的英语。我真的不知道到底说了什么!!我长叹了一声:你还是说C语言吧!
2006-07-12 22:05
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-13 00:09
海子
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-13
得分:0 

可以采用循环的知识解决这个问题。
首先设置一个变量i用来控制小数的位数,变量sum用来接受变换的十进制书,对待变换数乘10,然后通过取余的方法分离出第一位,乘以8的负一次方,然后在对剩余的小数采用同样的方法,依次分离出,在依次累加,便可求出相应的10进制数,
代码如下:
main()
{
int i,j,sum=0,a,b,c;
scanf("%f",&a);
a=a*10;
b=a%10;
i=1;
while(b)
{
for(j=1;j<=i;j++)
c=c*j;
sum = sum +b*1/c;
b=b/10;
}
prinntf("转换的十进制数为:%d",sum);
}

2006-07-13 08:18
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-13 09:00
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
我也只打0分

倚天照海花无数,流水高山心自知。
2006-07-13 21:17
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
别把问题想的太简单了.呵呵

倚天照海花无数,流水高山心自知。
2006-07-13 21:18
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
帮帮忙解决一下
我已经想的头都大了。
各位大侠,有请了。

倚天照海花无数,流水高山心自知。
2006-07-20 16:51
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

我回去再想,得去吃饭了。
明天如果上的话,再说。


对不礼貌的女生收钱......
2006-07-20 17:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-77810-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.609877 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved