题意很清楚,直接上代码。
AC代码:
#include<stdio.h>
int gcd(int a, int b){ //求最大公约数
int x;
x = a % b;
while(x != 0){
a = b;
b = x;
x = a % b;
}
return b;
}
int main(){
int n;
scanf("%d", &n);
while(n--){
int a1, b1, a2, b2;
int a = 0, b = 0; //a是分子,b是分母
scanf("%d %d %d %d", &a1, &b1, &a2, &b2);
//不管三七二十一直接通分
a = a1 * b2 + a2 * b1;
b = b1 * b2;
int temp = gcd(a, b);
a = a / temp;
b = b / temp;
// 千万不要写成这样 ,注意下
//a = a / gcd(a, b);
//b = b / gcd(a, b);
printf("%d %d\n", a, b);
}
return 0;
}