#include <stdio.h>
#include <stdlib.h>
int measure(int x, int y)
{
if (x == 0 || y == 0)
{
return 1;
}
int z = y;
while (x % y != 0)
{
z = x % y;
x = y;
y = z;
}
return z;
}
int main()
{
int n = 0;
scanf("%d", &n);
int m = n;
int summu=1, sumzi=0;
int mu = 0, zi = 0;
while (m != 0)
{
m--;
scanf("%d/%d", &zi, &mu);
if (zi == 0 || mu == 0)
{
continue;
}
sumzi = (sumzi * mu) + (summu * zi);
summu = mu * summu;
int yue = measure(summu, sumzi);
sumzi = sumzi / yue;
summu = summu / yue;
}
int k = sumzi / summu;
if (sumzi % summu == 0)
{
printf("%d", k);
}
else
{
if (k >= 1)
{
printf("%d %d/%d", k, sumzi % summu, summu);
}
else
{
printf("%d/%d", sumzi, summu);
}
}
}
L1-009 N个数求和 (20 分)(c语言)
最新推荐文章于 2022-12-14 17:13:52 发布