实验6 函数---函数的调用,输出组合数

【问题描述】根据下列公式可以计算出从n个不同的元素中取出m个元素(m<=n)的组合数。编写程序,输入2个正整数m和n(m<=n),计算并输出组合数。要求定义和调用函数fact(n)计算n!,函数类型为double。 n! / (m!(n-m)!)
【输入形式】
【输出形式】
【样例输入】5,12
【样例输出】result=792
【样例说明】(m是5,n是12)
【评分标准】

#include
double fact (double);
int main () {
    double m,n,result;
    scanf("%lf,%lf",&m,&n);
    if (m==n) {
        printf("result=1");
    } else {
        result=fact(n)/((fact(m))*(fact(n-m)));
        printf("result=%.0lf",result);
    }
}

double fact (double n) {
    double sum;
    sum=n;
    for(;n>1;n--) {
        sum=(n-1)*sum;
    }
    return sum;
}

你可能感兴趣的:(大学c语言作业,C语言作业)