问题:

在一个口袋里放有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 的组合即为问题的解。

程序流程图:

下面是完整的代码:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int m, n, number=0;
  5. printf(" 红球 白球 黑球\n");
  6. printf("......................\n");
  7. for( m=0; m<=3; m++ )
  8. for( n=0; n<=3; n++ )
  9. if(8-m-n<=6)
  10. printf(" %2d: %d %d %d\n", ++number, m, n, 8-m-n);
  11. return 0;
  12. }

运行结果:

红球  白球  黑球

......................

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个求共有多少种可能相关推荐

  1. JS有红,白,黑三球若干个,其中红,白球共25个,白黑共31个,红黑共28个,求三种球各多少个。

    题目: 有红,白,黑三球若干个,其中红,白球共25个,白黑共31个,红黑共28个,求三种球各多少个. 小白学js,嘤嘤嘤! 刚开始看这道题,我xx居然去傻傻去解方程,666!(要我动脑,我还要计算机干 ...

  2. 有红、白、黑三种球若干个,求红白黑球的数量

    有红.白.黑三种球若干个,求红白黑球的数量 直接上代码 打印结果 (~~~~~~~~~~~~~~~~~~~~~~~~~~~~) 联系阿超 (可解疑解答,无偿) 阿超QQ:2425991616 阿超微信 ...

  3. 有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,使用for循环完成计算这三种球的个数

    有红.白.黑三种球若干个,其中红.白球共25个,白.黑球共31个,红.黑球共28个,使用for循环完成计算这三种球的个数(PHP) <?php //有红.白.黑三种球若干个,其中红.白球共25个 ...

  4. 有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,这三种球各有多少个?

    有红.白.黑三种球若干个,其中红.白球共25个,白.黑球共31个,红.黑球共28个,请编程求解:这三种球各有多少个? public class Test12031 { public static vo ...

  5. java三色球问题_C语言三色球问题代码解析

    问题描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配? 问题分析 根据问题描述可设任取的8个球中红球为m个,白球为n个,则黑球为8- ...

  6. 一个口袋中放有12个球,已知其中3个是红球,3个是白球,6个是黑球,现从中任选8个,问共有多少种可能的颜色搭配?请画流程图实现算法

    问题 一个口袋中放有12个球,已知其中3个是红球,3个是白球,6个是黑球,现从中任选8个,问共有多少种可能的颜色搭配?请画流程图实现算法 设任取的8个球中红球为m个,白球为n个,则黑球为8-m-n个. ...

  7. 一个口袋中有12个球,3个红色,3个白色,6个黑色 任取8个球,共有多少种颜色搭配?

    public class BallDemo {  public static void main(String[] args) {   int r = 0; //红球数   int w = 0; // ...

  8. C语言练习题:三色球分组,编程计算三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解。

    编程计算三色球问题.若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解. **输入格式:无 **输出格式:"i ...

  9. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...

    安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...

最新文章

  1. NetDevOps — OpenConf 协议
  2. Android:九宫格
  3. Curator selector
  4. 拼多多和国美合作,这可不仅仅是可转债的问题
  5. 信息发布webpart——网页编辑器应用攻略
  6. 首个使用Blazor 技术实现的社区软件 BlazorCommunity 发布
  7. 8条嵌入式C语言编程小知识总结
  8. 1048. Longest String Chain
  9. matlab dir函数_MATLAB自动管理文件
  10. 真相了!AI 程序员:我们根本没有 80w 年薪好么?
  11. iphone 调试技巧
  12. vue-cli3.0项目的安装、创建和启动
  13. anaconda和python有什么不一样_看着一样的胶带,价格为什么不一样?
  14. 极限编程XP的核心实践是什么?
  15. php session auto_start,PHP出现 Warning: session_start()的解决方法
  16. Python数学建模系列(一):规划问题之线性规划
  17. python求excel的最大行_解决使用Pandas 读取超过65536行的Excel文件问题
  18. 曾经的小弟, 成了现在的大牛
  19. Django rest framework --- Routers
  20. Chrono-Chrome下载管理插件

热门文章

  1. 深度学习 (四)Keras利用CNN实现图片识别(Mnist、Cifar10)
  2. 华为OD机试(C语言)真题
  3. 业界 | 英伟达开源硬件加速项目NVDLA:一种标准化的推断加速框架
  4. 数位DP POJ3208 Apocalypse Someday
  5. python可以实现vba功能吗_再见 VBA!神器工具统一 Excel 和 Python
  6. Codeforces #208 div2前两题及思维风暴
  7. pythonmsgbox怎么使用_python学习——EasyGui msgbox()
  8. linux 学习笔记 (二)
  9. windows下“找不到该项目”问题
  10. VSG惯量支撑和一次调频的功能定位区别