有理數均值

2021-10-02 14:54:35 字數 806 閱讀 3970

本題要求編寫程式,計算n個有理數的平均值。

輸入第一行給出正整數n(≤100);第二行中按照a1/b1 a2/b2 …的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數;如果是負數,則負號一定出現在最前面。

在一行中按照a/b的格式輸出n個有理數的平均值。注意必須是該有理數的最簡分數形式,若分母為1,則只輸出分子。

4

1/2 1/6 3/6 -5/10

1/6

2

4/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個有理數的平均值。注意必須是該有理數...