8 条题解

  • 1
    @ 2025-12-4 23:22:12
    #include <stdio.h>
    #include <stdlib.h>
    int main(){
        int a,b,c,d;
        int m,n;
        int x,j,l,k;
        char e,f,g;
        while(scanf("%d%c%d%c%d%c%d",&a,&e,&b,&f,&c,&g,&d)!=EOF){
            if(f=='+'){m=a*d+b*c;n=b*d;}
            else {m=a*d-b*c;n=b*d;}
            k=abs(m);l=abs(n);
            int t;
            while(l!=0){
                t=k%l;
                k=l;
                l=t;
            }
            if(m==0)printf("0\n");
            else {
                x=n/k;j=m/k;
                if(x<0){
                    j=-j;
                    x=-x;
                }
                if(x==1)
                printf("%d\n",j);
                else printf("%d/%d\n",j,x);
            }
        }
        return 0;
    }
    

    信息

    ID
    168
    时间
    3000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    773
    已通过
    180
    上传者