问题:
在一个口袋里放有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
- int main()
- {
- int m, n, number=0;
- printf(" 红球 白球 黑球\n");
- printf("......................\n");
- for( m=0; m
关注打赏
热门博文
- C语言:求 1! + 2! + 3! + ... + n!(for循环)
- Java:期末编程试题1(及答案)编写一个Car类,具有:属性:品牌(mark)——String类型 功能:驾驶(void drive( ))........
- C语言:for循环(for循环,while 循环:计算1加到100的值)
- 程序人生:初学者中最最最常问的问题都有哪些呢???
- Java:Eclipse下载安装教程,以及Eclipse 安装汉化包的方法
- Java:获取字符串长度(length())
- 计算机网络:第五章运输层课后习题及答案(精细版)
- 计算机网络:第四章网络层课后习题及答案(精细版)
- C语言:while与do while循环语句
- 通俗的理解:什么是编程语言?