程序设计实训第一次作业的小数分数转换
发布时间
阅读量:
阅读量
样例1输入
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
double num,x;
int a,b,c;
scanf("%lf",&num);
a=(int)num;
x=num-a;
char numf[12];
sprintf (numf ,"%.9g",x);
b=strlen(numf);
c=pow(10,(b-2));
b=x*c;
if(b==0){
printf ("%d",a);
return 0;
}else if(b==(c-1)){
printf("%d %d %d",a,b,c);
return 0;
}
for(int i=b;i>1;i--){
if(b%i==0&&c%i==0){
b=b/i;
c=c/i;
printf ("%d %d %d",a,b,c);
return 0;
}
全部评论 (0)
还没有任何评论哟~
