三色球问题:
问题描述:一个口袋里12个球,3红3白6黑,从中任取8个,有多少种组合可能?
问题分析:不妨设红:M,白N,黑:8-M-N,再用数量限制不断缩小范围,确定最终结果。
代码:#include<stdio.h>
main()
{
int m,n,c;
printf("红球 白球 黑球 \n");
for(m=0;m<=3;m++)
for(n=0;n<=3;n++)
if(8-m-n<=6)
printf("%2d %d %d %d\n",++c,m,n,8-m-n);
}