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而已,按步骤来就行,注意是多实例题,输入时注意一下就好
网友评论