7-58 N个数求和 (20 分)

#include
int main()
{
int i,n;
long long int a,b,c,d,m1,m2,p;
scanf("%d",&n);
scanf("%lld/%lld",&a,&b);
while(–n)
{
scanf("%lld/%lld",&c,&d);
m1=ad+bc;
m2=b*d;
if(m1>m2) p=m2;
else p=m1;
if(p<0) p=-p;
for(i=p;i>=1;i–)
{
if(m1%i= =0&&m2%i= =0) break;
}
a=m1/i;
b=m2/i;
}
if(a%b= =0) printf("%lld",a/b);
else if(a/b==0&&a!=0&&b!=0) printf("%lld/%lld",a%b,b);
else printf("%lld %lld/%lld",a/b,a%b,b);
}

你可能感兴趣的:(7-58 N个数求和 (20 分))