2.4 三色球问题

发布时间 2023-05-05 22:29:19作者: 自律小子丶

第一部曲:

通过两层for循环求红色球和白色球的数量,最后判断求出来的黑色球数量是否满足题目的条件,如果满足就输出,不满足就继续循环。

第二部曲:

 

第三部曲:

int m,n,num=0;//m是红色球,n是白色球
for(m=0;m<=3;m++)//第一层循环m
{
for(n=0;n<=3;n++)//第二层循环n
{
if(8-m-n<=6)//判断黑色球的数量是否满足
{
printf("第%d种方案 红色球的数量%d 白色球的数量%d 黑色球的数量%d\n",++num,m,n,8-m-n);
}
}
}

第四部曲:

#include<iostream>
#include<string>
using namespace std;
int main()
{
int m,n,num=0;//m是红色球,n是白色球
for(m=0;m<=3;m++)//第一层循环m
{
for(n=0;n<=3;n++)//第二层循环n
{
if(8-m-n<=6)//判断黑色球的数量是否满足
{
printf("第%d种方案 红色球的数量%d 白色球的数量%d 黑色球的数量%d\n",++num,m,n,8-m-n);
}
}
}

return 0;
}