郑州轻工业大学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<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而已,按步骤来就行,注意是多实例题,输入时注意一下就好
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容