c语言,有两个红球、三个黄球、四个白球、任意取四个球,其中必须有一个红球,编程输出所有可能的方案

来源:百度知道 编辑:UC知道 时间:2024/09/20 19:51:37
我是一个C语言学者,加上概率学得又不怎么好,希望好心人帮我解决一下,如果有什么需要注意的也告诉我一下,希望有了你的帮助,以后这类题目我都会做

两个红球、三个黄球、四个白球、任意取四个球,其中必须有一个红球
=>
一个红球、三个黄球、四个白球、任意取叁个球 + 一个红球

最简单的算法,不考虑效率
for(i=0;i<2;i++)
for(j=0;j<4;j++)
for(k=0;k<4;k++)
if(i+j+k==3) printf("红球:%d 黄球:%d 白球:%d\n", i,j,k);

int i,j,k
for(i=1;i<=2;i++)
{
for(j=0;j<=3;j++)
{
for(k=0;k<=4;k++)
{
if((i+j+k)==4)
{
printf("红球:%d 黄球:%d 白球:%d\n", i,j,k);
}
}
}
}