C语言怎么计算排列组合?

 我来答
哆啦聊教育
高粉答主

2023-07-03 · 说的都是干货,快来关注
知道小有建树答主
回答量:4803
采纳率:100%
帮助的人:75.2万
展开全部

计算方式如下:

C(r,n)是“组合”,从n个数据中选出r个,C(r,n)=n!/[r!(n-r)!]。

A(r,n)是“选排列”,从n个数据中选出r个,并且对这r个数据进行排列顺序,A(r,n)=n!/(n-r)!。

A(3,2)=A(3,1)=(3x2x1)/1=6。

C(3,2)=C(3,1)=(3x2)/(2x1)=3。

加法原理和分类计数法

1、加法原理:做一件事,完成它可以有n类办法,在第一类办法中有m1种不同的方法,在第二类办法中有m2种不同的方法,在第n类办法中有mn种不同的方法,那么完成这件事共有N=m1+m2+m3+…+mn种不同方法。

2、第一类办法的方法属于集合A1,第二类办法的方法属于集合A2,第n类办法的方法属于集合An,那么完成这件事的方法属于集合A1UA2U…UAn。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式