当前位置: 代码迷 >> C语言 >> [求助]小数的八进制转换十进制问题
  详细解决方案

[求助]小数的八进制转换十进制问题

热度:196   发布时间:2006-07-11 23:58:54.0
[求助]小数的八进制转换十进制问题

要求输入一个八进制小数输出一个十进制小数.
测试数据如下:
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-12 13:31:04
caizhihong

等 级:新手上路
帖 子:63
专家分:0
注 册:2005-10-27
  得分:0 
你只要在输出格式中控制中控制就行了,具体的请看书!!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-12 16:09:29
海子

等 级:新手上路
帖 子: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 01:00:40
nuciewth

来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9791
专家分:183
注 册:2006-5-23
  得分:0 
我也只打0分
----------------解决方案--------------------------------------------------------
别把问题想的太简单了.呵呵
----------------解决方案--------------------------------------------------------
帮帮忙解决一下
我已经想的头都大了。
各位大侠,有请了。
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
  相关解决方案