1. *
  2. * 输入描述:出三个球,问得到3中不通过颜色的球口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取的可能取法。(枚举)
  3. * 问题描述:
  4. * 程序输出:
  5. * 问题分析:略
  6. * 算法设计:略
  7. */
  8. #include "stdafx.h"
  9. #include<iostream>
  10. #include<iomanip>
  11. using namespace std;
  12. int main()
  13. {
  14. enum color{red,yellow,blue,white,black};//声明枚举类型color
  15. color pri;  //定义color类型的变量pri
  16. int i,j,k,n=0,loop;//n是累计不同颜色的组合数
  17. for(i=red;i<=black;i++)//当i为某一颜色时
  18. {
  19. for(j=red;j<=black;j++)//当j为某一颜色时
  20. {
  21. if(i!=j)//若前两个球的颜色不同
  22. {
  23. for(k=red;k<=black;k++)//只有前两个球的颜色不同,才需要检查第3个球的颜色
  24. {
  25. if(k!=i&&k!=j)//三个球的颜色都不同
  26. {
  27. n=n+1;//使累计值n加1
  28. cout<<setw(3)<<n;//输出当前的n值,字符宽度为3
  29. for(loop=1;loop<=3;loop++)//先后对三个球做处理
  30. {
  31. switch(loop)//loop的值先后为1,2,3
  32. {
  33. case 1:pri=color(i);break;//color(i)是强制类型转换,使pri的值为i
  34. case 2:pri=color(j);break;//                                   j
  35. case 3:pri=color(k);break;//                                   k
  36. default :break;
  37. }
  38. switch(pri)   //判断pri的值,输出相应的颜色
  39. {
  40. case red:cout<<setw(8)<<"red";break;
  41. case yellow:cout<<setw(8)<<"yellow";break;
  42. case blue:cout<<setw(8)<<"blue";break;
  43. case white:cout<<setw(8)<<"white";break;
  44. case black:cout<<setw(8)<<"black";break;
  45. default :break;
  46. }
  47. }
  48. cout<<endl;
  49. }
  50. }
  51. }
  52. }
  53. }
  54. cout<<"total:"<<n<<endl;  //输出符合条件的组合的个数
  55. return 0;
  56. }

口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取相关推荐

  1. 口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举、gcc编译)

    1.题目 口袋中有红黄蓝白黑5种颜色的球若干个.每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法.(枚举) 2.代码 #include <stdio.h>void main( ...

  2. 口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)

    // 121212 第七章例7.7.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. ...

  3. 问题口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。

    枚举与字符指针的结合简化了代码 #include <stdio.h> int main() {int sum=0;enum color{red,yellow,blue,white,blac ...

  4. c++之枚举问题口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。

    #include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; ...

  5. 【C】例9.12口袋中有红、黄、蓝、白、黑5种颜色的球若干。每次从口袋中先后取出3个球, 问得到3种不同颜色的球的可能取法,输出每种排列的情况

    //口袋中有红.黄.蓝.白.黑5种颜色的球若干.每次从口袋中先后取出3个球, //问得到3种不同颜色的球的可能取法,输出每种排列的情况 #include <stdio.h> int mai ...

  6. 例7.7:在口袋中有红,黄,蓝,白黑5种颜色的球若干,每次从口袋中取出3个球,问得到3种不同颜色的球的可能取法,打印出每种组合的3种颜色

    //五种颜色的小球,枚举:(无序排列组合) #include #include using namespace std; enum color {red,yellow,blue,white,black ...

  7. 口袋里有红黄蓝白黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的可能取法,输出每种排列的情况。

    解题思路:求只能是5种颜色之一,而且要判断个球是否同色,可以使用美剧类型变量处理. #include<stdio.h> int main(){enum Color{red,yellow,b ...

  8. C语言枚举类 口袋中有红、黄、蓝、白、黑5种颜色的球若干个

    口袋中有红.黄.蓝.白.黑5种颜色的球若干个.每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况 #include<stdio.h> int main() { ...

  9. 口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。

    口袋中有红.黄.蓝.白.黑5种颜色的球若干个.每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法. 这是个组合问题,答案是C53=10C_5^3=10C53​=10 使用枚举,代码如下 ...

最新文章

  1. 当医疗健康加上大数据,会碰撞出什么火花?
  2. ListView 设置高度为刚好能包裹子元素
  3. 简洁的架构还能高效和准确?清华华为提出新型残差循环超分模型:RRN!
  4. 中国移动研究院人力群面
  5. django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
  6. 网络流大~大~大~总结
  7. java中常量和变量的区别_Java中三种变量
  8. Android入门基础教程
  9. 使用服务器代替雷达信号处理,雷达数字信号处理解决方案
  10. Unity移动的三种方式
  11. 不确定性管理,更需要领导力
  12. 服务器删除的文件不在回收站,删除的文件不在回收站如何恢复?新方法来了
  13. Visual Studio添加代码片段
  14. Bitmap的加载和Cache
  15. XlsReadWriteII 版本声明操作要点
  16. 百分之百还原《京东商城》项目实战1
  17. Odoo产品分析 (三) -- 人力资源板块(5) -- 出勤(1)
  18. HTML游戏—爱心鱼
  19. 想成为UI设计师都需要学习哪些软件工具
  20. 南柯一梦50178的分享

热门文章

  1. 项目回顾之三:练字秀【已开源】
  2. 职业教育直播如何做?可从直播平台和教学服务来考虑
  3. linux文件系统和挂载点修改,linux下磁盘进行分区、文件系统创建、挂载和卸载...
  4. 华为畅享20pro 鸿蒙,华为畅享20pro手机配置参数_华为畅享20pro参数详细
  5. HBase架构解析二
  6. c语言read()返回-1,errno:Connection reset by peer
  7. 中国电科、东方明珠组建合资公司,助力新基建
  8. FuzzyKmeans,mahout实现
  9. 从SNE到t-SNE再到LargeVis
  10. C# 使用 wkhtmltopdf 将HTML文本或文件转换为PDF