码迷,mamicode.com
首页 > 其他好文 > 详细

PTA-改正L1-09

时间:2018-10-15 12:14:20      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:return   put   他也   部分   tput   scan   math.h   turn   sizeof   

#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;

}

 

PTA-改正L1-09

标签:return   put   他也   部分   tput   scan   math.h   turn   sizeof   

原文地址:https://www.cnblogs.com/aria-garden/p/9789034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!