枚举类型enum用法 枚举类型

生活知识 2023-12-22 07:34:02
导读 大家好,我是小典,我来为大家解答以上问题。枚举类型enum用法,枚举类型,很多人还不知道,现在让我们一起来看看吧!1、#include <iostre...
2023-12-22 07:34:02

大家好,我是小典,我来为大家解答以上问题。枚举类型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、  }

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!