Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2545275
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2011-04-01 08:33:57

    有红,黄,绿三种颜色的球,其中红球3个,黄球3个,绿球6个。现将12个球婚放在一个盒子中。从中任意摸出8个球。编程计算摸出球的各种颜色搭配。
    因为需要摸出8个球,而红和黄一共才6个。因此最少每次会摸到8-6=2个绿球。而最多可摸到6个绿球。根据此原理,编写代码如下:
  1. #include <stdio.h>

  2. int main(int argc, char *argv[])
  3. {
  4.   int red,yellow,green;
  5.   printf("red\tyellow\tgreen\n");
  6.   for(red=0; red<4; red++)
  7.     for(yellow=0; yellow<4; yellow++)
  8.       for(green=2; green<7; green++)
  9.         if(red + yellow + green == 8)
  10.           printf("%d\t%d\t%d\n",red,yellow,green);

  11.   return 0;
  12.     
  13. }
程序执行结果如下:
peng@ubuntu:/media/XIAOPENG_U$ ./a.out 
red yellow green
0 2 6
0 3 5
1 1 6
1 2 5
1 3 4
2 0 6
2 1 5
2 2 4
2 3 3
3 0 5
3 1 4
3 2 3
3 3 2

阅读(2268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~