首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个题目如何做?

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

这个题目怎么做???
有红,黄,蓝,白,黑球若干,每次从中去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);
}

热点排行