#include<stdio.h>
int gy(int a,int b);
int main()
{
int a,b,c,d,n;
int gys,yushu,zhengshu;
//("输入个数");
scanf("%d",&n);
//("输入第一个分数");
scanf("%d/%d",&a,&b);
int i;
for(i=1;i<n;i++){
//("输入后续分数");
scanf("%d/%d",&c,&d);
a=a*d+c*b;
b=b*d;
gys=gy(a,b);//最大公约数
a=a/gys;
b=b/gys;
}
if(b==1||a==0)
//("分母=1或分子=0,输出分子a");
printf("%d",a);
else if(a>b){
//("分子大于分母");
yushu=a%b;//余下分子
zhengshu=a/b;//整数
if(yushu==0)
//("分子整除分母");
printf("%d",zhengshu);
else
//("整数部分,分数部分");
printf("%d %d/%d",zhengshu,yushu,b);
}
else
//("分子小于分母直接输出");
printf("%d/%d",a,b);
return 0;
}
//定义gy函数
int gy(int a,int b){
int t;
while(b!=0){
t=a%b;
a=b;
b=t;
}
return a;
}
pta 7-118 N个数求和
最新推荐文章于 2024-08-14 11:57:07 发布