C++第11周项目2(4)参考——三色球
2012-11-09 11:36
281 查看
课程首页地址:/article/1353502.html
【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(4)三色球问题:若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配?
提示:设任取的红球个数为i,白球个数为j,则黒球个数为8-i-j,根据题意红球和白球个数的取值范围是0~3,在红球和白球个数确定的条件下,黒球个数取值应为8-i-j<=6。
运行结果:
【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)(4)三色球问题:若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配?
提示:设任取的红球个数为i,白球个数为j,则黒球个数为8-i-j,根据题意红球和白球个数的取值范围是0~3,在红球和白球个数确定的条件下,黒球个数取值应为8-i-j<=6。
#include<iostream> using namespace std; int main () { int red,white,black; cout<<"不同的颜色搭配有:"<<endl; for(red=0;red<=3;red++) for(white=0;white<=3;white++) { black=8-red-white; if(black<=6) { cout<<"红球:"<<red<<","<<"白球:"<<white<<","<<"黑球:"<<black<<endl; } } return 0; }
运行结果:
![](http://img.my.csdn.net/uploads/201211/09/1352432468_4880.png)
相关文章推荐
- C++第11周项目2(1)参考——百钱百鸡
- C++第11周项目2(2)参考——换分币
- 2014秋C++第11周项目6参考-回文、素数
- 2014秋C++第11周项目7参考-太乐了
- 2013-C++第11周项目参考解答链接集
- C++第11周项目2(3)参考——年龄几何
- 2014秋C++第11周项目1参考-函数版星号图
- C++第11周项目2(5)参考——委派任务
- 2014秋C++第11周项目2参考-求最大公约数
- C++第11周项目2(6)参考——谁是小偷?
- C++第11周项目2(7)参考——都要学C
- 2014秋C++第11周项目4参考-特殊三位数
- C++第11周项目2(8)参考——软件比拼
- C++第11周项目2(9)参考——污损的数字
- 2014秋C++第11周项目5参考-当年第几天
- C++第9周项目1参考——分段函数求值
- C++第10周项目2扩展之2参考——迭代求和
- 2014秋C++第14周项目3参考-多科成绩单
- C++第11周(春)项目4 - 类族的设计
- 2013级C++第11周(春)项目——通过继承拥有基类的资源 【项目1 - 存储班长信息的学生类】