美文网首页C语言
郑州轻工业大学oj题解(C语言)1296: a/b + c/d

郑州轻工业大学oj题解(C语言)1296: a/b + c/d

作者: 缘点点 | 来源:发表于2020-02-20 23:17 被阅读0次

    1296: a/b + c/d

    • 题目描述
      给你2个分数,求他们的和,并要求和为最简形式。

    • 输入
      输入首先包含一个正整数T(T<=1000),表示有T组测试数据,然后是T行数据,每行包含四个正整数a,b,c,d

    • 输出
      对于每组测试数据,输出两个整数e和f,表示a/b + c/d的最简化结果是e/f,每组输出占一行。

    include<stdio.h>
    #include<string.h>
    int A(int a,int b){
     int c;
     while(b){
      c=a%b;
      a=b;
      b=c;
     }
     return a;
    }
    int main(){
     int T;
     scanf("%d",&T);
     while(T--){
      int a,b,c,d;
      scanf("%d%d%d%d",&a,&b,&c,&d);
      int n=a*d+c*b;
      int m=b*d;
      int k=A(n,m);
      printf("%d %d\n",n/k,m/k);
     }
     return 0;
    }
    
    • 题目基本无难度,就是a/b + c/d而已,按步骤来就行,注意是多实例题,输入时注意一下就好

    相关文章

      网友评论

        本文标题:郑州轻工业大学oj题解(C语言)1296: a/b + c/d

        本文链接:https://www.haomeiwen.com/subject/mcfqqhtx.html