任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p40-5.c
*作 者:管运煌
*完成日期:2016年6月17日
*若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配?
*/
#include <stdio.h>
int main(int argc, char * argv[])
{
int x,y,z,i=0;
for (x=0;x<=3;x++)
for (y=0;y<=3;y++)
{
z=8-x-y;
if (x+y+z==8&&z<=6)
{
printf ("红球:%d\t白球:%d\t黑球:%d\n",x,y,z);
i++;
}
}
printf ("共有%d种颜色搭配!",i);
return 0;
}运行结果
知识总结
应用穷举法时,循环变量和判断条件的确定,运用表达示减少循环次数。
心得体会
作为一个菜鸟,还没思路的时候确实会对是构造“球的数量的循环”还是构造“颜色的循环”蒙蔽~~
本文通过C语言程序解决了一个组合问题:从12个不同颜色的球中选取8个球的所有可能的颜色组合方式。通过使用穷举法,作者展示了如何通过嵌套循环来找出所有合法的组合,并给出了完整的代码实现。

1575

被折叠的 条评论
为什么被折叠?



