//_50_枚举类型
//_50_main.cpp
//枚举符号本质上是整数值,而不是字符串
//实例:从多种不同颜色的铅笔中抽出三根,并输出颜色
#include <stdio.h>
#include <stdlib.h>
int main()
{
//默认blue=0,red=1,yellow=2。。。。black=4;
enum color{blue,red,yellow,purple,black};
int total=0;//记录总共可能的次数
for(int i=0;i<5;i++)//第一次所取铅笔颜色
{
for(int j=0;j<5;j++)//第二次所取铅笔颜色
{
if(i!=j)//第一次和第二次的不相同时的操作
{
for(int k=0;k<5;k++)
{
if(k!=i && k!=j)//三根铅笔都不同颜色的时候的操作
{
total++;//得到三种颜色的铅笔的可能取法加一
printf("%2d",total);
//将得到的三种颜色依次输出
int pri;
for(int loop=1;loop<=3;loop++)//loop代表第几次抽得的铅笔
{
switch(loop)
{
case 1:
pri=i;
break;
case 2:
pri=j;
break;
case 3:
pri=k;
break;
default:
break;
}
switch(pri)
{
case 0:
printf("%8s","blue");
break;
case 1:
printf("%8s","red");
break;
case 2:
printf("%8s","yellow");
break;
case 3:
printf("%8s","purple");
break;
case 4:
printf("%8s","black");
break;
default:
break;
}
}
printf("\n");
}
}
}
}
}
printf("总共有%d种可能性.\n",total);
system("pause");
return 0;
}