N個數求和(20 分)

2021-08-17 03:12:47 字數 1043 閱讀 5364

7-1 n個數求和(20 分)

本題的要求很簡單,就是求n個數字的和。麻煩的是,這些數字是以有理數分子/分母的形式給出的,你輸出的和也必須是有理數的形式。

輸入第一行給出乙個正整數n

≤100)。隨後一行按格式a1/b1 a2/b2 ...給出n個有理數。題目保證所有分子和分母都在長整型範圍內。另外,負數的符號一定出現在分子前面。

輸出上述數字和的最簡形式 —— 即將結果寫成整數部分 分數部分,其中分數部分寫成分子/分母,要求分子小於分母,且它們沒有公因子。如果結果的整數部分為0,則只輸出分數部分。

5

2/5 4/15 1/30 -2/60 8/3

3 1/3
2

4/3 2/3

2
3

1/3 -1/6 1/8

7/24

#includevoid add(long *num1,long *den1,long *num2,long *den2)

void simply(long *num1,long *den1)

}}int main()

simply(&num1,&den1);

if(flag)

}//對結果進行處理部分

a=num1/den1;

if(num1<0)

num1=num1%den1;

simply(&num1,&den1);//確保化簡完全

//還原

if(flag)

if(a)//存在整數部分

if(num1!=0)

if(num1==0&&a==0) printf("0\n");

}

N個數求和 20 分

本題的要求很簡單,就是求n個數字的和。麻煩的是,這些數字是以有理數分子 分母的形式給出的,你輸出的和也必須是有理數的形式。輸入格式 輸入第一行給出乙個正整數n 100 隨後一行按格式a1 b1 a2 b2 給出n個有理數。題目保證所有分子和分母都在長整型範圍內。另外,負數的符號一定出現在分子前面。輸...

N個數求和 20分

7 79 n個數求和 20分 本題的要求很簡單,就是求n個數字的和。麻煩的是,這些數字是以有理數分子 分母的形式給出的,你輸出的和也必須是有理數的形式。輸入格式 輸入第一行給出乙個正整數n 100 隨後一行按格式a1 b1 a2 b2 給出n個有理數。題目保證所有分子和分母都在長整型範圍內。另外,負...

5 66 N個數求和 20分

本題的要求很簡單,就是求n個數字的和。麻煩的是,這些數字是以有理數分子 分母的形式給出的,你輸出的和也必須是有理數的形式。輸入第一行給出乙個正整數n 100 隨後一行按格式a1 b1 a2 b2 給出n個有理數。題目保證所有分子和分母都在長整型範圍內。另外,負數的符號一定出現在分子前面。輸出上述數字...