----------------解决方案--------------------------------------------------------
寒,至少也把题目说清楚一点吧,
小数的范围,是否是循环小数之类的
----------------解决方案--------------------------------------------------------
//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编译通过
*/
----------------解决方案--------------------------------------------------------
//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了
----------------解决方案--------------------------------------------------------