求救!C语言题目

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:47:17
取球问题。
编写一个程序实现下述要求。已知一个口袋中有红、白、黄、蓝4种球各若干个,每次取3个球,打印输出每次取出3种不同颜色的球(分别用red、white、yellow、blue代表红、白、黄、蓝四种球)的所有可能的组合,并输出组合总数。

#include<stdio.h>
void main()
{ int r_nb,w_nb,y_nb,b_nb;
int red,white,yellow,blue;
printf("输入红白黄蓝球的个数");

scanf("%d%d%d%d",&r_nb,&w_nb,&y_nb,&b_nb);
for(int a=0;a<r_nb;a++)
{
for(red=0;red<=1;red++)
{
for(int b=0;b<w_nb;b++)
{
for(white=0;white<=1;white++)
{
for(int c=0;c<y_nb;c++)
{
for(yellow=0;yellow<=1;yellow++)
{
for(int d=0;d<b_nb;d++)
{
for(blue=0;blue<=1;blue++)
{
if((red+white+yellow+blue)==3)
{
printf("红球%d个\n",red);
printf("白球%d个\n",white);
printf("黄球%d个\n",yellow);
printf("蓝球%d个\n",blue);
printf("------------------\n");
}
}