不知道哪里有错
查看原帖
不知道哪里有错
1011277
laozhang_123楼主2023/11/3 20:34
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b){
    if(b==0)return a;
    return gcd(b,a%b);
}
int main(){
    int a,b,c,d;
    char e;
    scanf("%d/%d",&a,&b);
    while(scanf("%c%d/%d",&e,&c,&d)){
    	if(!e)break;
        if(e=='+'){
            a=a*gcd(a,c)+c*gcd(a,c);
            b=b*gcd(b,d)+d*gcd(b,d);}
        else{
            a=a*gcd(a,c)-c*gcd(a,c);
            b=b*gcd(b,d)-d*gcd(b,d);}}
    printf("%d/%d",abs(a),abs(b));
    return 0;
}
2023/11/3 20:34
加载中...