第3周-项目4-三色球问题
2016-03-13 14:07
225 查看
问题及代码:
运行结果:
知识点总结:
搞清循环内容
穷举法
学习心得:
在复杂的结果,有了循环一切好说。
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年3月13日 *版 本 号:v1.0 * *问题描述:若一个口袋中放有12个球,其中有3个红的。3个白的和6个黑的,问从中任取8个共有多少种不同的颜色搭配? *提示:设任取的红球个数为i,白球个数为就,则黑球个数为8-i-j,根据题意红球和白球个数的取值范围是0~3,在红球和白球个数确定的条件下,黑球个数取值应为8-i-j<=6. *输入描述:无输入 *输出描述:输出所有可能结果 */ #include<iostream> using namespace std; int main() { int i,j,k; for(k=6;k>=0;k--) { for(i=0,j=0;i<=3,j<=3;i++,j++) { if(k+i+j==8) cout<<"红球:"<<i<<" "<<"白球:"<<j<<" "<<"黑球:"<<k<<endl; } } for(i=3;i>=0;i--) { for(k=0,j=0;k<=6,j<=3;k++,j++) { if(k+i+j==8) cout<<"红球:"<<i<<" "<<"白球:"<<j<<" "<<"黑球:"<<k<<endl; } } for(j=3;j>=0;j--) { for(i=0,k=0;i<=3,k<=6;i++,k++) { if(k+i+j==8) cout<<"红球:"<<i<<" "<<"白球:"<<j<<" "<<"黑球:"<<k<<endl; } } return 0; }
运行结果:
知识点总结:
搞清循环内容
穷举法
学习心得:
在复杂的结果,有了循环一切好说。
相关文章推荐
- Programming Exercise 7:K-means Clustering and Principal Component Analysis 第一部分
- Tomcat启动过程(一):从BootStrap到EndPonit
- Android 线程通信
- 使用AddressBook来获取通讯录消息
- 多线程下载技术
- jstl 标签库
- 第二周项目三-小试循环
- scala学习之路:9.Override重写字段或者方法
- eclipse 显示setting目录
- RIGHT-BICEP测试第二次程序
- 【CodeVS3372】选学霸
- NYNU_省赛选拔题(10)
- iOS日历中给一个事件添加多个提醒
- iOS日历中给一个事件添加多个提醒
- 第三周项目-本月有几天?
- QT学习之路————如何创建一个线程
- iOS日历中给一个事件添加多个提醒
- 试用CNTK
- Java多线程
- Sum to N--DFS