Everything should be tracked!
C语言-【取球】从5个颜色中取出不同颜色的取法
上一篇 /
下一篇 2008-11-18 15:36:08
/ 个人分类:研发资料
/*口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况*/
/Pj+lr7C e:Ce_W0main()
N7AAd"Sk
k0{
51Testing软件测试网*V0k3Y*M(^5Yq enum color {red,yellow,blue,white,black};
cy;w7o;W'lc0 enum color i,j,k,pri;
51Testing软件测试网D.[2Mxz int n,loop;
vNYP5E:m'f0 n=0;
#Jp8vk:m$`"x)H+U0 for(i=red;i<=black;i++)
51Testing软件测试网u s!es&l3x9l,p for(j=red;j<=black;j++)
51Testing软件测试网(oD9Exv)P%w if(i!=j)
1c)[eUk0 {
I)[)IKL0 for(k=red;k<=black;k++)
VQ$[.fN\7hp2T o[0 if((k!=i) && (k!=j))
51Testing软件测试网+Kys4u8^
NiT#z {
51Testing软件测试网+u&?O7H"]7]+o%s n=n+1;
51Testing软件测试网eye
_
^'E printf("%-4d",n);
.d l't}T9}kqx0 for(loop=1;loop<=3;loop++)
51Testing软件测试网
sF
b*{3Jx'~ F {
:V
u
f7w{0 switch(loop)
51Testing软件测试网L:z5nNf^ {
51Testing软件测试网pwk6j1w/e*M8[K3K case 1: pri=i;break;
51Testing软件测试网6`9L(jr/|3? case 2: pri=j;break;
51Testing软件测试网%H/{r
]I;G @6] case 3: pri=k;break;
*YZdi$Tl` _[5F9W0 default: break;
51Testing软件测试网
z/C&q;c:r.J/|D }
51Testing软件测试网p:VAY'f-dtv7n switch(pri)
51Testing软件测试网cO+a2f~4o ^x {
51Testing软件测试网W|0^Iv|2}LZ
G case red: printf("%-10s","red"); break;
51Testing软件测试网;fJxt,P6`-]/L case yellow: printf("%-10s","yellow"); break;
/hd&sT&E-K:Nxv0o6C0 case blue: printf("%-10s","blue"); break;
51Testing软件测试网2U#o`
oK%w
[ case white: printf("%-10s","white"); break;
51Testing软件测试网7{Q
G_n case black: printf("%-10s","black"); break;
(Vg'Mf
f_0 default: break;
tg(Y vl'z2^0 }
4x6H F2O+_,_0 }
51Testing软件测试网)r"?
Dn,uN printf("\n");
&P{WM9C4d0 }
tfGrk%W"U/f0 }
51Testing软件测试网v4fh1r q]pOP{ printf("\ntotal:%d\n",n);
51Testing软件测试网u8EF])il8n#PJ8} getch();
)I'UFi esPL4d
^2we0 return 0;
51Testing软件测试网5_`\9`&XF/z`}
收藏
举报
TAG:
研发资料