编写c语言函数计算从n个元素中取m个元素的组合数C(m,n);要求:输入n和m为整型,m<=n,用

编写c语言函数计算从n个元素中取m个元素的组合数C(m,n);要求:输入n和m为整型,m<=n,用空格隔开。输出为整型。若无解输出wrong,继续输入。示例:输入:92输... 编写c语言函数计算从n个元素中取m个元素的组合数C(m,n);要求:输入n和m为整型,m<=n,用空格隔开。输出为整型。若无解输出wrong,继续输入。
示例:输入: 9 2
输出: 36
展开
 我来答
piestkj
2015-07-10 · TA获得超过928个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:619万
展开全部
#include <stdio.h>
int ifac(int n);
int nCr(int n, int r);
int main(void) {
    int a, b, result;
    printf("Input two numbers: ");
    scanf("%d%d", &a, &b);
    result = nCr(a, b);
    if (result == 0) printf("Wrong!\n");
    else printf("%d\n", result);
    return 0;
}
int ifac(int n) {
    int result = 1;
    while (n > 1) result *= n--;
    return result;
}
int nCr(int n, int r) {
    if (n < r || n <= 0 || r <= 0) return 0;
    return ifac(n) / (ifac(r) * ifac(n - r));
}
更多追问追答
追问
ifac是什么意思不懂
还有ncr
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式