枚举类型enum用法 枚举类型
大家好,我是小典,我来为大家解答以上问题。枚举类型enum用法,枚举类型,很多人还不知道,现在让我们一起来看看吧!
1、#include <iostream>
2、 #include <iomanip>//在输出时要用到setw控制符
3、 using namespace std;
4、 int main( )
5、 { enum color {red,yellow,blue,white,black};//声明枚举类型color
6、 color pri;//定义color类型的变量pri
7、 int i,j,k,n=0,loop;//n是累计不同颜色的组合数
8、 for (i=red;i<=black;i++)//当i为某一颜色时
9、 for (j=red;j<=black;j++)//当j为某一颜色时
10、 if (i!=j)//若前两个球的颜色不同
11、 { for (k=red;k<=black;k++)//只有前两个球的颜色不同,才需要检查第3个球的颜色
12、 if ((k!=i) && (k!=j))//3个球的颜色都不同
13、 {n=n+1;//使累计值n加1
14、 cout<<setw(3)<<n;//输出当前的n值,字段宽度为3
15、 for (loop=1;loop<=3;loop++)//先后对3个球作处理
16、 {switch (loop)//loop的值先后为1,2,3
17、 {case 1: pri=color(i);break ;//color(i)是强制类型转换,使pri的值为i
18、 case 2: pri=color(j);break ;//使pri的值为j
19、 case 3: pri=color(k);break ;//使pri的值为k
20、 default :break ;
21、 }
22、 switch (pri)//判断pri的值,输出相应的“颜色”
23、 {case red: cout<<setw(8)<<″red″; break;
24、 case yellow: cout<<setw(8)<<″yellow″;break;
25、 case blue:cout<<setw(8)<<″blue″; break ;
26、 case white:cout<<setw(8)<<″white″; break ;
27、 case black:cout<<setw(8)<<″black″; break ;
28、 default : break ;
29、 }
30、 }
31、 cout<<endl;
32、 }
33、 }
34、 cout<<″total:″<<n<<endl;//输出符合条件的组合的个数
35、 return 0;
36、 }
本文到此讲解完毕了,希望对大家有帮助。