一、题目
盒子里装有12颗球,有红球3个,白球3个,黑球6个,从中取出8个球,有多少种颜色搭配?
二、解决思路
我们可以用三层for循环先循环出三种球的不同搭配,再用if语句判断它们相加是否为8个,如果为8,就算是一种,例如:红0,白2,黑6,红0,白3,黑5,等搭配,再每次都用count++一次,算出总共有多少种搭配。
三、代码
#include<stdio.h>
int main()
{
int red = 0;
int white = 0;
int black = 0;
int count = 0;
for ( red = 0; red <=3; red++)
{
for ( white = 0; white <= 3; white++)
{
for ( black = 0; black <= 6; black++)
{
if (red + white + black == 8)
{
count++;
printf("%d %d %d \n", red, white, black);
}
}
}
}
printf("%d\n", count);
return 0;
}