口袋中有红、黄、蓝、白四种颜色的球若干,每次从口袋里取出2种不同颜色的球,问有多少种取法。

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:34:04
要求用枚举类型表示球的颜色,要求用穷举法(即逐一检验各种可能的组合)。

#include<stdio.h>
void main()
{
enum color{red,yellow,blue,white};
enum color i,j,pri;
int n=0,loop;
for(i=red;i<=white;i++)
{
for(j=red;j<=white;j++)
{
if(i!=j)
{
n=n+1;
for(loop=1;loop<=2;loop++)
{
switch(loop)
{
case 1:pri=i;break;
case 2:pri=j;break;
}
switch(pri)
{
case red: printf("%-10s","red"); break;
case yellow: printf("%-10s","yellow"); break;
case blue: printf("%-10s","blue"); break;
case white: printf("%-10s","white"); break;
}
}
printf("\n");
}
}
}
printf("%d\n",n);
}

你没有说该怎么取 我就这样算了。

#include<stdio.h>
void main()
{
enum color{