69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int n = 5, m = 3; //5选3
int rcd[5], num[5] = {0, 1, 2, 3, 4};
char *color[] = {"red", "yellow", "white", "blue", "black"};
void selectNum(int l, int p)
{
int i;
if (l == m) {
for (i=0; i<m; i++) printf("%s\t", color[rcd[i]]);
printf("\n");
return;
}
for (i=p; i<=4; i++) {
rcd[l] = num[i];
selectNum(l+1, i+1);
}
}
int main(void)
{
selectNum(0, 0);
}
switch(loop)
{
case 1:pri=i;break;
case 2:pri=j;break;
case 3:pri=k;break;
default:break;
}
#include <stdio.h>
enum ball{red,yellow,white,blue,black};
void main()
{ enum ball i,j,k,p;
int count=0,loop;
for(i=red;i<=black;i++)
for(j=red;j<=black;j++)
if(i!=j)
{
for(k=red;k<=black;k++)
{ if(k!=j&&k!=i) {count++; //满足这个后才会进行下面的输出
for(loop=1;loop<=3;loop++)
{ //这个for结束后,就会产生三个球的颜色
switch(loop)
{case 1:p=i;break;
case 2:p=j;break;
case 3:p=k;break;
}
switch(p)
{case red:printf("red\t");break;
case yellow:printf("yellow\t");break;
case white:printf("white\t");break;
case blue:printf("blue\t");break;
case black:printf("black\t");break;
} //结束switch
}//结束for
printf("\n");
}//结束if
}//结束for
}
printf("\ntotal:%d\n",count);
}