C语言:三色球问题:12个中3红3白6黑,取8个求共有多少种可能
问题:
在一个口袋里放有12个球,已知其中3个红球,3个白球,6个黑球,现从中任取8个,问共有多少种可能的颜色搭配?
分析:
根据问题描述可设任取的8个球中红球为m个,白球为n个,则黑球为8-m-n个。已知12个球中有3个红球,3个白球,6个黑球,因此,m的取值范围为[0, 3],n的取值范围因此为[0, 3],黑球的个数小于等于6,即 8 - m - n ≤ 6。
推理:
循环结构检测 m、n 范围内的所有可能取值,再代入 8-m-n 中进行验证,能够满足条件 8 - m - n ≤ 6 的那些 m、n 和 8-m-n 的组合即为问题的解。
程序流程图:
下面是完整的代码:
- #include<stdio.h>
- int main()
- {
- int m, n, number=0;
- printf(" 红球 白球 黑球\n");
- printf("......................\n");
- for( m=0; m<=3; m++ )
- for( n=0; n<=3; n++ )
- if(8-m-n<=6)
- printf(" %2d: %d %d %d\n", ++number, m, n, 8-m-n);
- return 0;
- }
运行结果:
红球 白球 黑球
......................
1: 0 2 6
2: 0 3 5
3: 1 1 6
4: 1 2 5
5: 1 3 4
6: 2 0 6
7: 2 1 5
8: 2 2 4
9: 2 3 3
10: 3 0 5
11: 3 1 4
12: 3 2 3
13: 3 3 2
C语言:三色球问题:12个中3红3白6黑,取8个求共有多少种可能相关推荐
- JS有红,白,黑三球若干个,其中红,白球共25个,白黑共31个,红黑共28个,求三种球各多少个。
题目: 有红,白,黑三球若干个,其中红,白球共25个,白黑共31个,红黑共28个,求三种球各多少个. 小白学js,嘤嘤嘤! 刚开始看这道题,我xx居然去傻傻去解方程,666!(要我动脑,我还要计算机干 ...
- 有红、白、黑三种球若干个,求红白黑球的数量
有红.白.黑三种球若干个,求红白黑球的数量 直接上代码 打印结果 (~~~~~~~~~~~~~~~~~~~~~~~~~~~~) 联系阿超 (可解疑解答,无偿) 阿超QQ:2425991616 阿超微信 ...
- 有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,使用for循环完成计算这三种球的个数
有红.白.黑三种球若干个,其中红.白球共25个,白.黑球共31个,红.黑球共28个,使用for循环完成计算这三种球的个数(PHP) <?php //有红.白.黑三种球若干个,其中红.白球共25个 ...
- 有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,这三种球各有多少个?
有红.白.黑三种球若干个,其中红.白球共25个,白.黑球共31个,红.黑球共28个,请编程求解:这三种球各有多少个? public class Test12031 { public static vo ...
- java三色球问题_C语言三色球问题代码解析
问题描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配? 问题分析 根据问题描述可设任取的8个球中红球为m个,白球为n个,则黑球为8- ...
- 一个口袋中放有12个球,已知其中3个是红球,3个是白球,6个是黑球,现从中任选8个,问共有多少种可能的颜色搭配?请画流程图实现算法
问题 一个口袋中放有12个球,已知其中3个是红球,3个是白球,6个是黑球,现从中任选8个,问共有多少种可能的颜色搭配?请画流程图实现算法 设任取的8个球中红球为m个,白球为n个,则黑球为8-m-n个. ...
- 一个口袋中有12个球,3个红色,3个白色,6个黑色 任取8个球,共有多少种颜色搭配?
public class BallDemo { public static void main(String[] args) { int r = 0; //红球数 int w = 0; // ...
- C语言练习题:三色球分组,编程计算三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解。
编程计算三色球问题.若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解. **输入格式:无 **输出格式:"i ...
- 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...
安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...
最新文章
- NetDevOps — OpenConf 协议
- Android:九宫格
- Curator selector
- 拼多多和国美合作,这可不仅仅是可转债的问题
- 信息发布webpart——网页编辑器应用攻略
- 首个使用Blazor 技术实现的社区软件 BlazorCommunity 发布
- 8条嵌入式C语言编程小知识总结
- 1048. Longest String Chain
- matlab dir函数_MATLAB自动管理文件
- 真相了!AI 程序员:我们根本没有 80w 年薪好么?
- iphone 调试技巧
- vue-cli3.0项目的安装、创建和启动
- anaconda和python有什么不一样_看着一样的胶带,价格为什么不一样?
- 极限编程XP的核心实践是什么?
- php session auto_start,PHP出现 Warning: session_start()的解决方法
- Python数学建模系列(一):规划问题之线性规划
- python求excel的最大行_解决使用Pandas 读取超过65536行的Excel文件问题
- 曾经的小弟, 成了现在的大牛
- Django rest framework --- Routers
- Chrono-Chrome下载管理插件
热门文章
- 深度学习 (四)Keras利用CNN实现图片识别(Mnist、Cifar10)
- 华为OD机试(C语言)真题
- 业界 | 英伟达开源硬件加速项目NVDLA:一种标准化的推断加速框架
- 数位DP POJ3208 Apocalypse Someday
- python可以实现vba功能吗_再见 VBA!神器工具统一 Excel 和 Python
- Codeforces #208 div2前两题及思维风暴
- pythonmsgbox怎么使用_python学习——EasyGui msgbox()
- linux 学习笔记 (二)
- windows下“找不到该项目”问题
- VSG惯量支撑和一次调频的功能定位区别