用c语言写:若一个口袋里有12个球,其中3红,3白,6黑,从中取8个球,问有多少种不同的颜色搭配?
问题描述:
用c语言写:若一个口袋里有12个球,其中3红,3白,6黑,从中取8个球,问有多少种不同的颜色搭配?
这是我的代码,
#include "stdio.h"
void main()
{
int i,j,k,sum=0;
for(i=0;i
答
#include "stdio.h"
void main()
{
int i,j,k,sum=0;
for(i=0;i<=6;i++)
{
for(j=0;j<=3;j++)
{
for(k=0;k<=3;k++)
{
if(i+j+k==8)
{sum++;
printf("红色球=%d, 白色球=%d, 黑色球=%d\n",j,k,i);
}
}
}
}
printf("共有%d种情况\n",sum);
}
这个不是和我的运行结果一样嘛?正确结果是80你用数学的方法算,你是把球编号了,但是你在写C的时候比如说你取在6个黑球中取五个用数学算就是6,但是在C语言是你的取法只有一种.不懂的话,只能说明你的数学有问题