本題要求編寫程式,計算n個有理數的平均值。
輸入第一行給出正整數n(≤100);第二行中按照a1/b1 a2/b2 …的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數;如果是負數,則負號一定出現在最前面。
在一行中按照a/b的格式輸出n個有理數的平均值。注意必須是該有理數的最簡分數形式,若分母為1,則只輸出分子。
41/2 1/6 3/6 -5/10
1/6
24/3 2/3
#include
#include
intmin
(int a,
int b)
//返回絕對值小的數,為的是後面的通分
intmain()
b[n-1]
*=n;
//分母乘以n等同於和除以n
for(i=
min(a[n-1]
,b[n-1]
);i>
1;i--
)//通分}if
(b[n-1]
==1||a[n-1]
==0)printf
("%lld"
,a[n-1]
);else
printf
("%lld/%lld"
,a[n-1]
,b[n-1]
);}
7 35 有理數均值
7 35 有理數均值 20 分 本題要求編寫程式,計算n個有理數的平均值。輸入第一行給出正整數n 100 第二行中按照a1 b1 a2 b2 的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數 如果是負數,則負號一定出現在最前面。在一行中按照a b的格式輸出n個有理數的平均值。注意必...
7 2 有理數均值 (10 分)
7 2 有理數均值 10 分 本題要求編寫程式,計算n個有理數的平均值。輸入格式 輸入第一行給出正整數n 100 第二行中按照a1 b1 a2 b2 的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數 如果是負數,則負號一定出現在最前面。輸出格式 在一行中按照a b的格式輸出n個有理...
7 35 有理數均值 20point s c
本題要求編寫程式,計算n個有理數的平均值。輸入格式 輸入第一行給出正整數n 100 第二行中按照a1 b1 a2 b2 的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數 如果是負數,則負號一定出現在最前面。輸出格式 在一行中按照a b的格式輸出n個有理數的平均值。注意必須是該有理數...