本文主要是介绍2503 a/b + c/d(a除b + c除d),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
a/b + c/d
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7613 Accepted Submission(s): 4393
Problem Description
给你2个分数,求他们的和,并要求和为最简形式。
Input
输入首先包含一个正整数T(T<=1000),表示有T组测试数据,然后是T行数据,每行包含四个正整数a,b,c,d(0<a,b,c,d<1000),表示两个分数a/b 和 c/d。
Output
对于每组测试数据,输出两个整数e和f,表示a/b + c/d的最简化结果是e/f,每组输出占一行。
Sample Input
2 1 2 1 3 4 3 2 3
Sample Output
5 6 2 1
#include<iostream>
using namespace std;int gcd(int a,int b)
{int c;while(b){c=a%b;a=b;b=c;}return a;
}int main()
{int a,b,c,d,e,f,n,m;cin>>n;while(n--){cin>>a>>b>>c>>d;e=a*d+c*b;f=b*d;m=gcd(e,f);e/=m;f/=m;cout<<e<<' '<<f<<endl;}
}
这篇关于2503 a/b + c/d(a除b + c除d)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!