口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取
- *
- * 输入描述:出三个球,问得到3中不通过颜色的球口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取的可能取法。(枚举)
- * 问题描述:
- * 程序输出:
- * 问题分析:略
- * 算法设计:略
- */
- #include "stdafx.h"
- #include<iostream>
- #include<iomanip>
- using namespace std;
- int main()
- {
- enum color{red,yellow,blue,white,black};//声明枚举类型color
- color pri; //定义color类型的变量pri
- int i,j,k,n=0,loop;//n是累计不同颜色的组合数
- for(i=red;i<=black;i++)//当i为某一颜色时
- {
- for(j=red;j<=black;j++)//当j为某一颜色时
- {
- if(i!=j)//若前两个球的颜色不同
- {
- for(k=red;k<=black;k++)//只有前两个球的颜色不同,才需要检查第3个球的颜色
- {
- if(k!=i&&k!=j)//三个球的颜色都不同
- {
- n=n+1;//使累计值n加1
- cout<<setw(3)<<n;//输出当前的n值,字符宽度为3
- for(loop=1;loop<=3;loop++)//先后对三个球做处理
- {
- switch(loop)//loop的值先后为1,2,3
- {
- case 1:pri=color(i);break;//color(i)是强制类型转换,使pri的值为i
- case 2:pri=color(j);break;// j
- case 3:pri=color(k);break;// k
- default :break;
- }
- switch(pri) //判断pri的值,输出相应的颜色
- {
- case red:cout<<setw(8)<<"red";break;
- case yellow:cout<<setw(8)<<"yellow";break;
- case blue:cout<<setw(8)<<"blue";break;
- case white:cout<<setw(8)<<"white";break;
- case black:cout<<setw(8)<<"black";break;
- default :break;
- }
- }
- cout<<endl;
- }
- }
- }
- }
- }
- cout<<"total:"<<n<<endl; //输出符合条件的组合的个数
- return 0;
- }
口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取相关推荐
- 口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举、gcc编译)
1.题目 口袋中有红黄蓝白黑5种颜色的球若干个.每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法.(枚举) 2.代码 #include <stdio.h>void main( ...
- 口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)
// 121212 第七章例7.7.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. ...
- 问题口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。
枚举与字符指针的结合简化了代码 #include <stdio.h> int main() {int sum=0;enum color{red,yellow,blue,white,blac ...
- c++之枚举问题口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; ...
- 【C】例9.12口袋中有红、黄、蓝、白、黑5种颜色的球若干。每次从口袋中先后取出3个球, 问得到3种不同颜色的球的可能取法,输出每种排列的情况
//口袋中有红.黄.蓝.白.黑5种颜色的球若干.每次从口袋中先后取出3个球, //问得到3种不同颜色的球的可能取法,输出每种排列的情况 #include <stdio.h> int mai ...
- 例7.7:在口袋中有红,黄,蓝,白黑5种颜色的球若干,每次从口袋中取出3个球,问得到3种不同颜色的球的可能取法,打印出每种组合的3种颜色
//五种颜色的小球,枚举:(无序排列组合) #include #include using namespace std; enum color {red,yellow,blue,white,black ...
- 口袋里有红黄蓝白黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的可能取法,输出每种排列的情况。
解题思路:求只能是5种颜色之一,而且要判断个球是否同色,可以使用美剧类型变量处理. #include<stdio.h> int main(){enum Color{red,yellow,b ...
- C语言枚举类 口袋中有红、黄、蓝、白、黑5种颜色的球若干个
口袋中有红.黄.蓝.白.黑5种颜色的球若干个.每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况 #include<stdio.h> int main() { ...
- 口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。
口袋中有红.黄.蓝.白.黑5种颜色的球若干个.每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法. 这是个组合问题,答案是C53=10C_5^3=10C53=10 使用枚举,代码如下 ...
最新文章
- 当医疗健康加上大数据,会碰撞出什么火花?
- ListView 设置高度为刚好能包裹子元素
- 简洁的架构还能高效和准确?清华华为提出新型残差循环超分模型:RRN!
- 中国移动研究院人力群面
- django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
- 网络流大~大~大~总结
- java中常量和变量的区别_Java中三种变量
- Android入门基础教程
- 使用服务器代替雷达信号处理,雷达数字信号处理解决方案
- Unity移动的三种方式
- 不确定性管理,更需要领导力
- 服务器删除的文件不在回收站,删除的文件不在回收站如何恢复?新方法来了
- Visual Studio添加代码片段
- Bitmap的加载和Cache
- XlsReadWriteII 版本声明操作要点
- 百分之百还原《京东商城》项目实战1
- Odoo产品分析 (三) -- 人力资源板块(5) -- 出勤(1)
- HTML游戏—爱心鱼
- 想成为UI设计师都需要学习哪些软件工具
- 南柯一梦50178的分享
热门文章
- 项目回顾之三:练字秀【已开源】
- 职业教育直播如何做?可从直播平台和教学服务来考虑
- linux文件系统和挂载点修改,linux下磁盘进行分区、文件系统创建、挂载和卸载...
- 华为畅享20pro 鸿蒙,华为畅享20pro手机配置参数_华为畅享20pro参数详细
- HBase架构解析二
- c语言read()返回-1,errno:Connection reset by peer
- 中国电科、东方明珠组建合资公司,助力新基建
- FuzzyKmeans,mahout实现
- 从SNE到t-SNE再到LargeVis
- C# 使用 wkhtmltopdf 将HTML文本或文件转换为PDF