#include<iostream>
#include<cmath>
#include<algorithm>
long long n,a,b,up,down=1;
char c;
using namespace std;
int main(){
cin >> n;
while(n--){
cin >> a >> c >> b;
up = up * b + down * a;
down = down * b;//两分数相加的过程
//abs函数是求绝对值,__gcd函数是求最大公约数
//如果两个数没有最大公约数,那么k=1;
long long k = abs(__gcd(up, down));
up /= k;
down /= k;//约分的过程
}
if(up % down == 0){
cout << up / down;//真分数的时候
}else{
//up / down >= 1时候进入,则证明他是个假分数,
if(up / down){
cout << up / down << " ";//输出整数部分
}
cout << up - up / down * down << "/" << down << endl;//输出分数部分
}
return 0;
}
L1-009 N个数求和
最新推荐文章于 2024-03-21 19:52:20 发布