口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。
口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。
这是个组合问题,答案是C53=10C_5^3=10C53=10
使用枚举,代码如下:
#include <iostream>
using namespace std;int main()
{enum color{red,yellow,blue,white,black};color color1;int i, j, k, loop;int flag = 0; //计数器for (i = red; i <= black; i++){for (j = red; j <= i; j++){for (k = red; k <= j; k++){if (i != j && i != k && j != k){flag++;for (loop = 1; loop <= 3; loop++){switch (loop){case 1:color1 = color(i);break;case 2:color1 = color(j);break;case 3:color1 = color(k);break;default:break;}switch (color1){case red:cout << "red"<< " ";break;case yellow:cout << "yellow"<< " ";break;case blue:cout << "blue"<< " ";break;case white:cout << "white"<< " ";break;case black:cout << "black"<< " ";break;default:break;}}}cout << endl;}}}cout << endl;cout << "total: " << flag << endl;return 0;
}
输出如下:
口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。相关推荐
- 【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中不通过颜色的球的可能取法。
枚举与字符指针的结合简化了代码 #include <stdio.h> int main() {int sum=0;enum color{red,yellow,blue,white,blac ...
- java color类红黄蓝_一种具有红黄蓝母体结构多发色体系的活性染料及其制备方法和应用与流程...
本发明属于活性染料及其制备领域,特别涉及一种具有红黄蓝母体结构多发色体系的活性染料及其制备方法和应用. 背景技术: :活性染料具有色泽鲜艳.应用性能优异.湿牢度好.适用性强等优点,能以共价键与纤维素结 ...
- C语言枚举类 口袋中有红、黄、蓝、白、黑5种颜色的球若干个
口袋中有红.黄.蓝.白.黑5种颜色的球若干个.每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况 #include<stdio.h> int main() { ...
- 口袋中有红、黄、蓝、白、黑5种颜色的球若干个,每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。
口袋中有红.黄.蓝.白.黑5种颜色的球若干个,每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况. 方法:(枚举) #include<stdio.h>int ...
- 口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取
* * 输入描述:出三个球,问得到3中不通过颜色的球口袋中有红黄蓝白黑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. ...
最新文章
- 渗透测试:正义黑客的渗透测试以及该过程和黑客活动的区别
- HTML5手机页面里面如何把长按复制避免
- VS2012编译调试WDM驱动(KdPrint无调试信息 debugview win7无调试信息)
- java我们一起打雪仗_我们一起打雪仗作文
- dd linux 格式化u盘启动盘_linux dd命令[用于制作U盘启动盘的神奇的命令]
- HTML5 新特性
- Visual Studio 2017 15.3 已发布,增加.NET Core 2 支持
- 鱼池正式宣布支持EIP-1559
- SMBGhost 漏洞 CVE-2020-0796 的PoC 已发布,攻击现身
- Linux vi/vim教程
- 在DataGrid页眉上添加全选的CheckBox控件
- 在Kotlin中@Suppress可能取到的值
- 中型研发组织管理之--选择人
- xshell 免费版申请
- php cmyk图片,php – 使用Imagick将图像从RGB转换为CMYK
- 自定义控件其实很简单 三
- 机器学习:生成式模型和判别式模型
- GifCam gif录制软件
- 【入门】已知一个圆的半径,求解该圆的面积和周长
- python实现商品管理系统_python实现超市商品销售管理系统
热门文章
- uniapp02 封装方法,页面跳转,页面的生命周期,@click,@input,v-model、封装组件、tabbar
- mysql的考试视频_mysql期末考试选择题
- 开源博客项目Blog .NET Core源码学习(2:数据库结构分析)
- 计算机基础中原工学院,中原工学院第十四届计算机基本技能大赛圆满落幕
- Css之中英文左右(两端)对齐
- 多模块项目中的聚合和继承
- 华为鸿蒙是强制升级吗,华为鸿蒙系统升级名单正式确认!全面替换安卓:流畅度比肩iOS...
- 扒一扒抖音是如何做线程优化的
- 【Spring Boot学习】日志文件,Spring Boot也会写日记了,这些事你知道嘛 ? ? ?
- 基于移动GIS的环保生态管理系统