问题标题: 酷町堂:求思路

0
0

0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼

核心:

while(ch=getchar()){
        if(ch!='+'&&ch!='-') break;
        scanf("%d/%d", &tmp_fz, &tmp_fm);
        //求
        icm = tmp_fm/gcd(tmp_fm, fm)*fm;
        fz *= icm/fm;
        tmp_fz *= icm/tmp_fm;
        fm = icm;
        if(ch=='+')
            fz += tmp_fz;
        else if(ch=='-')
            fz -= tmp_fz;
        //约分
        int yf = gcd(abs(fz), fm);
        fz /= yf;
        fm /= yf;
    }

 

1
王文博
王文博
缔造者之神
缔造者之神

算出分母的最小公倍数,进行通分操作

分子再进行加减,如果是负数,就把分子变为整数,并输出减号。

望采纳!

0
0
我要回答