C语言求阶乘要求m!/[n!*(m-n)!]要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为2

问题描述:

C语言求阶乘
要求m!/[n!*(m-n)!]
要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.
要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
#include <stdio.h>
int factorial(int n);
int Play(int n, int m);

int main(void)
{    printf("%d %d", Play(10, 2), Play(12, 3));
    return 0;
}

int factorial(int n)
{
    if (n == 0 || n == 1)
        return 1;
    else
        return n * factorial(n-1);
}

int Play(int n, int m)
{
    return factorial(n) / (factorial(m) * factorial(n-m));

}
 
 
展开全文阅读
剩余:2000