本题要求编写程序,根据公式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
1 #include<stdio.h> 2 double fact(int n); 3 4 int main() 5 { 6 int m,n; 7 double C=0; 8 scanf("%d %d",&m,&n); 9 C=fact(n)/(fact(m)*fact(n-m)); 10 printf("result = %.0f\n",C); 11 return 0; 12 } 13 double fact(int n) 14 { 15 int i; 16 double sum=1; 17 for(i=1;i<=n;i++) 18 { 19 sum=sum*i; 20 } 21 return sum; 22 }
原文:https://www.cnblogs.com/wsl8848/p/14552797.html