用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语言是你的取法只有一种.不懂的话,只能说明你的数学有问题