概率计算的问题大家帮忙做一个概率题,现在有a个碗(a大于等于21,小于等于183)并排排成一条线,要用5根筷子把它们分成

概率计算的问题
大家帮忙做一个概率题,现在有a个碗(a大于等于21,小于等于183)并排排成一条线,要用5根筷子把它们分成6份,要求左边一堆碗的个数要比右边一堆碗的个数少(不能相同),但是最大的一堆碗的数目不能超过33个有多少种分法?
秦汉孑遗 同学,我这里的a(也即你那里面的q)是一个固定的数值,所以你程序似乎需要修改一处(不妨设碗的总数是total)
{
if(total==(a+b+c+m+n+p))
sum++;
这样就可以了,似乎。麻烦你将total改成102,分就先给你了。
还有就是,我说的是不大于33,意思就是可以等于33,所以还需要修改一下范围。
你原程序其实就是计算的C(6,32)
紫薇康馨公寓 1年前 已收到2个回答 举报

张颐武 幼苗

共回答了22个问题采纳率:95.5% 举报

使用计算机编程可以很快解决该问题.以下是我使用C++语言编写的程序
#include "iostream.h"
void main()
{
int a=0,b=0,c=0,m=0,n=0,p=0,q,sum=0;
for(a=1;a<28;a++)
for(b=a+1;b<29;b++)
for(c=b+1;c<30;c++)
for(m=c+1;m<31;m++)
for(n=m+1;n<32;n++)
for(p=n+1;p<33;p++)
{
q=a+b+c+m+n+p;
if(q>=21&&q<=183)
sum++;
//cout<<"第一堆:"<}
cout<<"总共分法:"<}
运行结果显示:总共分法有906192种.
删除程序中的“//”可以显示全部分组情况,每一堆的碗的个数将被列举出来.
(不过由于分组太多,程序运行结束到全部显示完成大约需要两三分钟时间,嘿嘿)
附截图:

1年前

9

Alfabric 幼苗

共回答了117个问题 举报

极端分法 1 2 3 4 5 a-15 和28 29 30 31 32 33
讨论1 2 3 4 不动,5+1,则第6份a-16
再5+2,则第6份a-17 至到5+27=32 则第6份a-42 有28个分法
同理依次分得,最后得到另一极端分法28 29 30 31 32 33
综合上述结论,共有28+27+26+...+1=406种分法

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.340 s. - webmaster@yulucn.com