【发布时间】:2019-10-08 02:57:06
【问题描述】:
从 n 个可能的选择中选择 r 个对象的方法数 顺序称为组合,由 n!/((n-r)!r!) 定义,例如,数字 从 20 个对象中选择 3 个对象的方法是 20! / (17!x3!) = 20x19x18 / 3x2x1 = 1140。 编写一个称为组合的 C 函数,将 n 和 r 作为输入,并返回 组合数。
如果我认为具有两个输入的函数是:
int combinations(int n, int r)
{
//solving combinations here
//return combination
}
我实际上无法弄清楚如何通过函数中的两个输入来解决这个问题,任何帮助将不胜感激。
【问题讨论】:
-
在你的例子中,n 是 20,r 是 3。你知道如何计算,现在概括一下。
标签: c