【题目描述】
输入nn个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为11;若最终结果的分母为11,则直接用整数表示。
如:56、10356、103均是最简形式,而3636需要化简为12,3112,31需要化简为33。
分子和分母均不为00,也不为负数。
【输入】
第一行是一个整数nn,表示分数个数,1≤n≤101≤n≤10;
接下来nn行,每行一个分数,用"p/qp/q"的形式表示,不含空格,p,qp,q均不超过1010。
【输出】
输出只有一行,即最终结果的最简形式。若为分数,用"p/qp/q"的形式表示。
【输入样例】
2
1/2
1/3
【输出样例】
5/6
//1209:分数求和
#include<iostream>
using namespace std;
long long fz,fm,gys,fzgbs=1,fmgbs=1;//fz记录结果的分子,fm记录结果的分母
int i,n,a[11],b[11];//a[i]记录每个输入的分数的分子,b[i]记录每个输入的分数的分母
char h;
int j;
long long gcd(int x,int y) //求x,y的最大公约数
{
int t;
if(x<y)
{
t=x;
x=y;
y=t;
}
if(x%y==0)
return y;
else
{
t=x%y;
x=y;
y=t;
gcd(x,y);
}
}
long long gbs(int c[1