Everything should be tracked!

C语言-【取球】从5个颜色中取出不同颜色的取法

上一篇 / 下一篇  2008-11-18 15:36:08 / 个人分类:研发资料

/*口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况*/
/Pj+lr7C e:Ce_ W0main()
N7AA d"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;
#J p8vk:m$`"x)H+U0    for(i=red;i<=black;i++)51Testing软件测试网us!es&l3x9l,p
    for(j=red;j<=black;j++)51Testing软件测试网(oD9E xv)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}kq x0                for(loop=1;loop<=3;loop++)51Testing软件测试网 sF b*{3Jx'~ F
                {
:V u f7w{0                    switch(loop)51Testing软件测试网L:z5nNf^
                    {51Testing软件测试网pw k6j1w/e*M8[K3K
                        case 1:   pri=i;break;51Testing软件测试网6`9L(j r/|3?
                        case 2:   pri=j;break;51Testing软件测试网%H/{r ]I;G @6]
                        case 3:   pri=k;break;
*YZdi$Tl`_9W0                        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(Yvl'z2^0                    }
4x6HF2O+_,_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'UFiesPL4d ^2we0        return 0;51Testing软件测试网5_`\9`&XF/z `
}

TAG: 研发资料

 

评分:0

我来说两句

日历

« 2024-04-08  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 52104
  • 日志数: 60
  • 建立时间: 2008-08-22
  • 更新时间: 2008-12-12

RSS订阅

Open Toolbar