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

1296: a/b + c/d

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

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

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

include
#include
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)