C趣味編程百例(12)三色球問題

字號:

40.三色球問題
     若一個口袋中放有12個球,其中有3個紅的。3個白的和6個黒的,問從中任取8個共有多少種不同的顏色搭配?
    *題目分析與算法設(shè)計
     設(shè)任取的紅球個數(shù)為i,白球個數(shù)為j,則黒球個數(shù)為8-i-j,根據(jù)題意紅球和白球個數(shù)的取值范圍是0~3,在紅球和白球個數(shù)確定的條件下,黒球個數(shù)取值應(yīng)為8-i-j<=6。
    *程序說明與注釋
    #include
    void main()
    {
     int i,j,count=0;
     printf(" RED BALL WHITE BALL BLACKBALL\n");
     printf("..................................................\n");
     for(i=0;i<=3;i++) /*循環(huán)控制變量i控制任取紅球個數(shù)0 ̄3*/
     for(j=0;j<=3;j++) /*循環(huán)控制變量j控制任取白球個數(shù)0 ̄3*/
     if((8-i-j)<=6)
     printf(" %2d: %d %d %d\n",++count,i,j,8-i-j);
    }