Advertisement

程序设计实训第一次作业的小数分数转换

阅读量:

样例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)

还没有任何评论哟~