读书人

这个题目如何做?

发布时间: 2012-03-18 13:55:39 作者: rapoo

这个题目怎么做???
有红,黄,蓝,白,黑球若干,每次从中去3个不同颜色的球,可以有多少种取法?
想不出来,郁闷死了.....

[解决办法]
简单的组合问题嘛:
C53=10
[解决办法]
C53=10
晕?
[解决办法]
看着颜色取,就是c53=10
不能看着取的话,那就......
[解决办法]
c53=10

[解决办法]
#include "iostream.h "
char *color[10]={ "red ", "yellow ", "blue ", "white ", "black "};
int buffer[10];
void comb(int n,int m,int k,int count)
{
if(m==0)
{
for(int j=0;j <count;j++)
cout < <color[buffer[j]] < < " ";
cout < <endl;
}
for(int i=k;i <n;i++)
{
buffer[count]=i;
comb(n,m-1,i+1,count+1);
}
}

void main()
{
comb(5,3,0,0);
}

读书人网 >C++

热点推荐