PTA-改正L1-09

Posted aria-garden

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

}

 


以上是关于PTA-改正L1-09的主要内容,如果未能解决你的问题,请参考以下文章

循环 数组 函数

第一周作业

错的都要从头改正

出了点错,待改正

改动GDAL库支持RPC像方改正模型

is not mapped 错误改正