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;
}
posted on 2018-10-15 01:48 aria's_garden 阅读(120) 评论(0) 收藏 举报
浙公网安备 33010602011771号