请教高手一个排列组合的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:03:46
请教高手一个排列组合的问题!
有8户人家,每家有3个小孩,放假小孩约好一起出去游玩,各家可以不去,可以都去。
注:各家出来的小孩A、B、C可以不计,如这一家的A出来,B出来都算一个小孩出来,AB出来、AC出来、BC出来都算这家出来2个小孩。
求解:
1。一起出来玩时出现7个、8个、9个小孩的几率各是多少?
2。麻烦出现小孩个数的数字排列出来。
如:
7个 0 1 1 3 0 1 1 0
7个 0 0 2 2 1 1 0 1
8个 1 1 1 1 1 0 3 1
8个 0 1 1 2 0 0 3 1
等等~~~~~~~~
不胜感谢!!!
有软件吗?请问那位大师会!

1、c(7,24)/2^24,c(8,24)/2^24,c(9,24)/2^24
2、这个还是你自己来排吧。
附,软件是根据你的逻辑编的,你自己连逻辑都不清楚怎么编软件?

编个C++程序,我只是初学者,只能编到这个程度了。
#include <iostream.h>
int main(void)
{
int a1,a2,a3,a4,a5,a6,a7,a8,sum=0,x;
cout<<"输入所去人数:";
cin>>x;
cout<<endl;
for(a1=0;a1<=3;a1++)
for(a2=0;a2<=3;a2++)
for(a3=0;a3<=3;a3++)
for(a4=0;a4<=3;a4++)
for(a5=0;a5<=3;a5++)
for(a6=0;a6<=3;a6++)
for(a7=0;a7<=3;a7++)
for(a8=0;a8<=3;a8++)
{
sum=a1+a2+a3+a4+a5+a6+a7+a8;
if(sum==x)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a5<<" "<<a6<<" "<<a7<<" "<<a8<<endl;
}
cout<<endl;

return 0;
}

我用的电脑没有C++