要求:
共有五种不同颜色的小球,每次取出三个不同颜色的小球,求出所有取球方案
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
int caseFlag=0;
enum color{red,yellow,blue,white,black};
for(i=red;i<=blue;i++)
{
for(j=(color)(i+1);j<=white;j++)
{
for(k=(color)(j+1);k<=black;k++)
{
cout<<"方案"<<caseFlag+1<<":\t";
switch(i)
{
case red :cout<<"red"<<"\t" ;break;
case yellow:cout<<"yellow"<<"\t";break;
case blue :cout<<"blue"<<"\t" ;break;
}
switch(j)
{
case yellow:cout<<"yellow"<<"\t";break;
case blue :cout<<"blue"<<"\t" ;break;
case white :cout<<"white"<<"\t" ;break;
}
switch(k)
{
case blue :cout<<"blue"<<endl ; break;
case white :cout<<"white"<<endl; break;
case black :cout<<"black"<<endl; break;
}
caseFlag++;
}
}
}
}
输出结果如下图所示