?? 例7.8.txt
字號(hào):
例7.8 口袋中有紅、黃、藍(lán)、白、黑5種顏色的球若干個(gè)。每次從口袋中任意取出3個(gè)球,問得到3種不同顏色的球的可能取法,輸出每種排列的情況。
#include <iostream>
#include <iomanip> //在輸出時(shí)要用到setw控制符
using namespace std;
int main( )
{ enum color {red,yellow,blue,white,black}; //聲明枚舉類型color
color pri; //定義color類型的變量pri
int i,j,k,n=0,loop; //n是累計(jì)不同顏色的組合數(shù)
for (i=red;i<=black;i++) //當(dāng)i為某一顏色時(shí)
for (j=red;j<=black;j++) //當(dāng)j為某一顏色時(shí)
if (i!=j) //若前兩個(gè)球的顏色不同
{ for (k=red;k<=black;k++) //只有前兩個(gè)球的顏色不同,才需要檢查第3個(gè)球的顏色
if ((k!=i) && (k!=j)) //3個(gè)球的顏色都不同
{n=n+1; //使累計(jì)值n加1
cout<<setw(3)<<n; //輸出當(dāng)前的n值,字段寬度為3
for (loop=1;loop<=3;loop++) //先后對3個(gè)球作處理
{switch (loop) //loop的值先后為1,2,3
{case 1: pri=color(i);break; //color(i)是強(qiáng)制類型轉(zhuǎn)換,使pri的值為i
case 2: pri=color(j);break; //使pri的值為j
case 3: pri=color(k);break; //使pri的值為k
default:break;
}
switch (pri) //判斷pri的值,輸出相應(yīng)的“顏色”
{case red: cout<<setw(8)<<″red″; break;
case yellow: cout<<setw(8)<<″yellow″; break;
case blue: cout<<setw(8)<<″blue″; break;
case white: cout<<setw(8)<<″white″; break;
case black: cout<<setw(8)<<″black″; break;
default : break;
}
}
cout<<endl;
}
}
cout<<″total:″<<n<<endl; //輸出符合條件的組合的個(gè)數(shù)
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -