PTA-改正L1-09

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    

    int n;

    scanf("%d",&n);

    int i=0;

    

    int fenzi[100]={0};

    int fenmu[100]={0};

    int **pp;

    pp=(int **)malloc(sizeof(int *)*n);

    //告诉我这个怎么输入???!!!

    //我要怎么去掉

    for(i=0;i<n;i++)

    {

        scanf("%d/%d",&fenzi[i],&fenmu[i]);

    }

    

    

    int * p=fenmu;

    int sumfenmu=1;

    int sumfenzi=1;

    i=0;

    int cha=0;

    

    //相乘

    while(*p!=0)

    {

        sumfenmu*=fenmu[i];

        i++;

        p++;

    }

    

    i=i-1;

    while(i>=0)

    {

        cha =sumfenmu/fenmu[i];

        fenzi[i]=fenzi[i]*cha;

        sumfenzi+=fenzi[i];

        i--;

    }

    

    //数处部分

    float outputf;

    float outputz;

    int routputz;

    int routputmu;

    outputf=sumfenzi%sumfenmu;//生下来的部分

    outputz=sumfenzi/sumfenmu;

    

 //不知道怎么输出分子

//估计其他也错了。...

    routputz=(sumfenmu/outputf)+0.5;

    routputmu=(sumfenmu/outputf)+0.5;

    printf("%f %d/%d",outputz,routputz,routputmu);

    return 0;

}

猜你喜欢

转载自www.cnblogs.com/aria-garden/p/9789034.html