100c之40:三色球问题

本文探讨了从12个球中(3白、3红、6黑)随机抽取8个球的所有可能组合方式,并通过穷举算法给出了具体实现。

问题

三色球问题:袋中有12个球,3个白的,3个红的,6个黑的,随机取出8个球请问有多少中取法。

分析

穷举

程序

 1:  /**
 2:   * @file   040c.c
 3:   * @author Chaolong Zhang <emacsun@163.com>
 4:   * @date   Thu Jun 27 19:55:43 2013
 5:   * 
 6:   * @brief  三色球问题:袋中有12个球,3个白的,3个红的,6个黑的,随机取出8个球请问有多少中取法。
 7:   * 
 8:   * 
 9:   */
10:  
11:  #include <stdio.h>
12:  
13:  int main(int argc, char *argv[])
14:  {
15:      int i,j,k;
16:      for (i=0; i <= 3; ++i)
17:      {
18:          for (j=0;j<=3; j++ )
19:          {
20:              for (k=0; k <= 8-i-j; ++k)
21:              {
22:                  if (i+j+k==8)
23:                  {
24:                      printf (" %d + %d +%d==8\n",i,j,k);                        
25:                  }
26:              }
27:          }
28:      }
29:      return 0;
30:  }

结果

0 + 0 +8==8
0 + 1 +7==8
0 + 2 +6==8
0 + 3 +5==8
1 + 0 +7==8
1 + 1 +6==8
1 + 2 +5==8
1 + 3 +4==8
2 + 0 +6==8
2 + 1 +5==8
2 + 2 +4==8
2 + 3 +3==8
3 + 0 +5==8
3 + 1 +4==8
3 + 2 +3==8
3 + 3 +2==8

转载于:https://www.cnblogs.com/chaolong/p/3159749.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值