当前位置: 代码迷 >> C语言 >> 请问一下有没有,小数化分数的代码?
  详细解决方案

请问一下有没有,小数化分数的代码?

热度:292   发布时间:2006-08-19 23:05:07.0
请问一下有没有,小数化分数的代码?
请问一下有没有,小数化分数的代码?
搜索更多相关的解决方案: 小数  代码  化分  

----------------解决方案--------------------------------------------------------
寒,至少也把题目说清楚一点吧,
小数的范围,是否是循环小数之类的
----------------解决方案--------------------------------------------------------

//How about this?

#include <stdio.h>

main(){
int num,denom;
float fra;
printf("请输入分子部分:\n");
scanf("%d",num);
printf("请输入分母部分:\n");
scanf("%d",denom);
fra=num/denom;
printf("%d/%d=%f",num,denom,fra);
}

/*我是初学C,不知道能不能帮到你。
FC5, gcc 4.1.0编译通过
*/


----------------解决方案--------------------------------------------------------
以下是引用7℃冰块在2006-8-19 23:23:18的发言:

//How about this?

#include <stdio.h>

main(){
int num,denom;
float fra;
printf("请输入分子部分:\n");
scanf("%d",num);
printf("请输入分母部分:\n");
scanf("%d",denom);
fra=num/denom;
printf("%d/%d=%f",num,denom,fra);
}

/*我是初学C,不知道能不能帮到你。
FC5, gcc 4.1.0编译通过
*/

不是要小数变分数吗,
你这不成了分数化小数


----------------解决方案--------------------------------------------------------

用结构怎么样呀
struct fengshu
{
int fenzi;
int fenmu;
}


----------------解决方案--------------------------------------------------------
晕到底是什么题目啊
按照7℃冰块所说的也太简单了吧
----------------解决方案--------------------------------------------------------
人家可能只是想要一个思路
不要把简单的问题复杂化
----------------解决方案--------------------------------------------------------
大家不要被我误导,我是马虎了,没看清楚题。

本来那天晚上写了个想法的,结果论坛的timeout,我写的全没了,郁闷至极就睡去了。

----------------解决方案--------------------------------------------------------

这道题相当难,不像楼上的说得那么简单。

比如3.3333要化成10/3;0.25要化成1/4。就是这个意思。看有没有什么办法。


----------------解决方案--------------------------------------------------------
3.3333难道不应该是33333/10000
如果是10/3的话 这不是已经被近视了吗
我觉得应该先让分数M--->M/1
然后分子,分母不停乘以10 直到分子变为整数为止
然后找出分子与分母的最大公约数
最后分子,分母同除以这个最大公约数就OK了
----------------解决方案--------------------------------------------------------
  相关解决方案