10pts
查看原帖
10pts
1095806
Supa7onyz楼主2024/6/2 09:41
#include <iostream>
#include <stdio.h>
#include <algorithm>
#define gcd __gcd
using namespace std;
long long a,b,a1,b1;
int main()
{
    char tmp;
    scanf("%lld/%lld",&a,&b);
    while (scanf("%c%lld/%lld",&tmp,&a1,&b1)!=EOF){
        if (tmp=='+'){
            a=(a*b1+b*a1)/gcd(a*b1+b*a1,b*b1),b=b*b1/gcd(a*b1+b*a1,b*b1);
        }else{
            a=(a*b1-b*a1)/gcd(a*b1-b*a1,b*b1),b=b*b1/gcd(a*b1-b*a1,b*b1);
        }
    }
    cout<<a<<"/"<<b;
    return 0;
}
2024/6/2 09:41
加载中...