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的主要内容,如果未能解决你的问题,请参考以下文章