練習2 18 求組合數 15分

2021-10-02 23:18:42 字數 689 閱讀 7787

本題要求編寫程式,根據公式c​n​m​​=​m!(n−m)!​​n!​​算出從n個不同元素中取出m個元素(m≤n)的組合數。

建議定義和呼叫函式fact(n)計算n!,其中n的型別是int,函式型別是double。

輸入格式:

輸入在一行中給出兩個正整數m和n(m≤n),以空格分隔。

輸出格式:

按照格式「result = 組合數計算結果」輸出。題目保證結果在double型別範圍內。

輸入樣例:

2 7輸出樣例:

result = 21

#include double fact(int n);

int main (void)

double fact(int n)

return sum;

}

注意:

one:上面這個是正確的**。有乙個地方是容易犯錯的–在函式部分:對於sum的初始化需要使用double而不是int,應該是double所代表的數要大些,如果用int sum的話就會在pta上第二個測試點報錯。

two:同樣是sum的初始化,由於是求階乘是乘法所以需要初始化為1而不是平常習慣的0。

練習2 18 求組合數 15分

本題要求編寫程式,根據公式c n m m n m n 算出從n個不同元素中取出m個元素 m n 的組合數。建議定義和呼叫函式fact n 計算n 其中n的型別是int,函式型別是double。輸入格式 輸入在一行中給出兩個正整數m和n m n 以空格分隔。輸出格式 按照格式 result 組合數計算...

練習2 18 求組合數 15分

本題要求編寫程式,根據公式c n m m n m n 算出從n個不同元素中取出m個元素 m n 的組合數。建議定義和呼叫函式fact n 計算n 其中n的型別是int,函式型別是double。輸入格式 輸入在一行中給出兩個正整數m和n m n 以空格分隔。輸出格式 按照格式 result 組合數計算...

練習2 18 求組合數 15分

本題要求編寫程式,根據公式c n m m n m n 算出從n個不同元素中取出m個元素 m n 的組合數。建議定義和呼叫函式fact n 計算n 其中n的型別是int,函式型別是double。輸入在一行中給出兩個正整數m和n m n 以空格分隔。按照格式 result 組合數計算結果 輸出。題目保證...