Everything should be tracked!
C语言-【取球】从5个颜色中取出不同颜色的取法
上一篇 /
下一篇 2008-11-18 15:36:08
/ 个人分类:研发资料
/*口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况*/
51Testing软件测试网9S:@D9HS^;rmain()
51Testing软件测试网b+cu!c1r{
51Testing软件测试网U`zR!V!TB enum color {red,yellow,blue,white,black};
1p'Z@l}o~%B0 enum color i,j,k,pri;
51Testing软件测试网8@6Pz&LZ&p int n,loop;
51Testing软件测试网y.W8tM ?)a4~XI)B n=0;
51Testing软件测试网IpW3z:T for(i=red;i<=black;i++)
X'v/}]b2P0 for(j=red;j<=black;j++)
h}d
t K%Vd&y0 if(i!=j)
51Testing软件测试网y5J9^Y3g3{ {
1m&y[U,\7tF,H"p0 for(k=red;k<=black;k++)
u"?)XN;C"m8~0 if((k!=i) && (k!=j))
CgB/_i:PM8D'x
}!u0 {
/bYD!\?R)f0 n=n+1;
GcB)c:M0 printf("%-4d",n);
1Gf-e$P H.K0 for(loop=1;loop<=3;loop++)
51Testing软件测试网vU!M]"Gj0S P8kHu {
51Testing软件测试网6J6Pa)FS L!\6PR:S
f switch(loop)
51Testing软件测试网-WX7} }v?u&d {
0y}B!_2[8V#U0@0gg0 case 1: pri=i;break;
51Testing软件测试网#B5En"Q9Y? case 2: pri=j;break;
51Testing软件测试网)U,GN9P:qC2A9m case 3: pri=k;break;
P JK:t$d f+UI
p\0 default: break;
(S*@%[S7Cx
U!b |
Co0 }
EU6U^c_
w"pj0 switch(pri)
51Testing软件测试网&J+i5{a*O7O {
h@v"v ]'W@/Eq:]0 case red: printf("%-10s","red"); break;
!B?6Q2jG0 case yellow: printf("%-10s","yellow"); break;
51Testing软件测试网;P7m7w)t!_%ab case blue: printf("%-10s","blue"); break;
W2Ot's8~wFr]0 case white: printf("%-10s","white"); break;
:V
SyNzI&x2_0 case black: printf("%-10s","black"); break;
51Testing软件测试网{1WO1QFa-Wq default: break;
;l"U){8jj2x'G0 }
51Testing软件测试网/D$u1q3JZ }
;[it x9n6O*X*bp#Z0 printf("\n");
51Testing软件测试网OKe,fF r)Oh }
51Testing软件测试网+Xn.{RZis5g }
51Testing软件测试网S|s2yy9rj printf("\ntotal:%d\n",n);
51Testing软件测试网V.^@G|%hZ getch();
j*f jGA.b$Kj0 return 0;
51Testing软件测试网x+C,uXu/a$KQn"n}
收藏
举报
TAG:
研发资料