编写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 展开
示例:输入: 9 2
输出: 36 展开
1个回答
展开全部
#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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询