有红,黄,绿三种颜色的球,其中红球3个,黄球3个,绿球6个。现将12个球婚放在一个盒子中。从中任意摸出8个球。编程计算摸出球的各种颜色搭配。
因为需要摸出8个球,而红和黄一共才6个。因此最少每次会摸到8-6=2个绿球。而最多可摸到6个绿球。根据此原理,编写代码如下:
- #include <stdio.h>
-
-
int main(int argc, char *argv[])
-
{
-
int red,yellow,green;
-
printf("red\tyellow\tgreen\n");
-
for(red=0; red<4; red++)
-
for(yellow=0; yellow<4; yellow++)
-
for(green=2; green<7; green++)
-
if(red + yellow + green == 8)
-
printf("%d\t%d\t%d\n",red,yellow,green);
-
-
return 0;
-
-
}
程序执行结果如下:
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
阅读(2255) | 评论(0) | 转发(0) |