【C++】之''枚举类型二''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

定义一个描述三种颜色的枚举类型{red、blue、green},输出这三种颜色的全部排列结果

【样例输出】

red red red

red red blue

red red green

red blue red

red blue blue

red blue green

red green red

red green blue

red green green

blue red red

blue red blue

blue red green

blue blue red

blue blue blue

blue blue green

blue green red

blue green blue

blue green green

green red red

green red blue

green red green

green blue red

green blue blue

green blue green

green green red

green green blue

green green green

【参考答案】

# include <iostream>

using namespace std;

enum colors{red,blue,green};

void show(int color)
{  
   switch(color)
   {  case  0     : cout<<"red";break;
      case  1     : cout<<"blue";break;
      case  2     : cout<<"green";break;
   }
   cout<<' ';
}

int main()
{  int col1,col2,col3;
   for(col1=red ;col1<=green;col1++)
      for(col2=red ;col2<=green;col2++)
        for(col3=red ;col3<=green;col3++)
         { show(col1);
                 show(col2);
                 show(col3);
                 cout<<'\n';
         }
       return 0;
  }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容