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

来源:互联网 发布:mv播放器软件 编辑:程序博客网 时间:2024/05/01 21:31
// 121212  第七章例7.7.cpp : 定义控制台应用程序的入口点。///*         * Copyright (c) 2012, 烟台大学计算机学院         * All rights reserved.         * 作 者:  刘同宾       * 完成日期:2012 年 12 月 12 日         * 版 本 号:v1.0         *         * 输入描述:口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)  * 问题描述: * 程序输出:* 问题分析:略        * 算法设计:略         */#include "stdafx.h"#include<iostream>#include<iomanip>using namespace std;int main(){enum color{red,yellow,blue,white,black};//声明枚举类型colorcolor pri;  //定义color类型的变量priint 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加1cout<<setw(3)<<n;//输出当前的n值,字符宽度为3for(loop=1;loop<=3;loop++)//先后对三个球做处理{switch(loop)//loop的值先后为1,2,3{case 1:pri=color(i);break;//color(i)是强制类型转换,使pri的值为icase 2:pri=color(j);break;//                                   jcase 3:pri=color(k);break;//                                   kdefault :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;}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 装修预留插座被挡了一半怎么办 衣服放在柜子里面有味道怎么办 河北发货一个柜到天津港口怎么办 家用潜水泵更换电容后压力小怎么办 无塔供水井水水位低了怎么办 应急部成立林场的专业灭火队怎么办 路由器我恢复出厂设置断网了怎么办 多囊卵巢综合症不来月经怎么办 天刀普通血战苍梧城没有太白怎么办 天涯明月刀把沈妄言打入水中怎么办 天涯明月刀刷本队友技能太花怎么办 手机收所有短信时显示被隐藏怎么办 div放图片多出的空白怎么办 我14岁射精让我记忆力差了怎么办 qq闪退聊天记录全没了怎么办 木瓜奇迹忘记升级过头转职了怎么办 孩子进入青春期什么坏事都干怎么办 母狗狗第一次来月经应该怎么办图 社保断了想补缴怎么办?这些要知道 换工作社保断了一个月怎么办 北京社保中间断了几个月怎么办 农保和社保都交了医保怎么办 如果交了社保结婚生孩子断了怎么办 南京社保中间断了几个月怎么办 mu大师等级技能点加点太慢怎么办 永恒纪元戒不是本职业套装石怎么办 全民奇迹忘记在哪个区了怎么办 全民奇迹安卓的忘记那个区了怎么办 大天使之剑h5所在服人少怎么办 买的裙子因为好看没有勇气穿怎么办 魅蓝s6锁屏密码忘了怎么办 u盘被占用不能安全弹出怎么办 洛克王国得到了魔攻巨蟹座怎么办 在育碧下载游戏下一半不下了怎么办 轩辕传奇单机版忘记哪个区了怎么办 登腾讯游戏动态密码啥意思怎么办 说了不该说的话别人不原谅怎么办 轩辕传奇手游金币用错了怎么办 神秘时代4法杖按键冲突怎么办 孕2个月发烧38度怎么办 不知道怀孕喝了止咳糖浆怎么办?