C语言 求组合数,,用递归方法

最好有点讲解,,麻烦大神们码一下代码吧。。。就是n个数取k个数有几种情况,,Ckn,,与之相对的是排列数... 最好有点讲解,,麻烦大神们码一下代码吧。。。
就是n个数取k个数有几种情况,,Ckn,,与之相对的是排列数
展开
 我来答
jiyahanhao
2014-04-23
知道答主
回答量:23
采纳率:0%
帮助的人:11.5万
展开全部
举个例子 不太明白是什么组合数
补充======
说白了就是求阶乘
fun是阶乘函数
直接调用即可

#include <stdio.h>

long sum=0;//组合数结果
long fun(int i) //阶乘
{
If(n==1)
return 1 ; /*递归出口*/
else
return i*fun(i-1); /*递归体*/
}

long com(int n, int m)
{
sum=fun(m)/fun(n)*fun(m-n);
return sum;
}
int main(void)
{
int m=9,n=4;
printf("%l" , com(4,9));
return 0;
}
搁小小国影世6338
推荐于2016-03-21
知道答主
回答量:15
采纳率:0%
帮助的人:6.5万
展开全部
int Com(int x,int y)//求组合数C(x,y)
{if (y==0 || x==y)
return 1;
else
return Com(x-1,y)+Com(x-1,y-1);
}
追问
zylib库里有com这个函数吗??
追答
没有吧…………
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式