三色球问题:
一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个黑的,现从中任取8个,问共有多少种可能额颜色搭配?
解题思路:
利用n记录搭配数,for循环嵌套来实现红白的不同个数,判断条件三球合一起是否符合题意,符合则输出
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,j,n=1;
cout<<" 红球 白球 黑球"<<endl;
cout<<"............................"<<endl;
for(i=0;i<=3;i++)
{
for(int j=0;j<=3;j++)
if(8-i-j<=6)
cout<<" "<<setw(2)<<n++<<":"<<setw(4)<<i<<setw(4)<<j<<setw(6)<<8-i-j<<endl;
}
return 0;
}