三色球问题

发布时间 2023-04-19 17:35:03作者: 不如喝点

三色球问题:

一个口袋中放有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;

}