口袋中有5种颜色的小球,每次从口袋中任意取3个,问得到3种不同颜色的小球的可能取法?

#define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<iomanip>usingnamespacestd;intmain(){enumcolor{red,yellow,blue,white,black};//声明枚举类型colorcolorpri;//定义color类型的变量priinti,j,k,n=0,loop;//n是累计不同颜色的组合数for(i=red;i<=black;i++){for(j=red;j<=black;j++)if(i!=j){for(k=red;k<=black;k++)if((k!=i)&&(k!=j)){n=n+1;cout<<setw(3)<<n;for(loop=1;loop<=3;loop++){switch(loop){case1:pri=color(i);break;case2:pri=color(j);break;case3:pri=color(k);break;defaul:break;}switch(pri)//判断pri的值,输出相应的"颜色"{casered:cout<<setw(8)<<"red";break;caseyellow:cout<<setw(8)<<"yellow";break;caseblue:cout<<setw(8)<<"blue";break;casewhite:cout<<setw(8)<<"white";break;caseblack:cout<<setw(8)<<"black";break;default:break;}}cout<<endl;}}}cout<<"total:"<<n<<endl;//输出符合条件的组合的个数getchar();return0;}