枚举法的简单应用
箱子里有紅,黃,藍(lán),白,黑五種顏色玻璃球若干,每次任意拿出三個(gè)球,問拿出三種不同顏色玻璃球的可能取法,請(qǐng)輸出每種排列的情況。
注解:利用枚舉法定義五種情況,“enum color {red,yellow,blue,white,black};”,定義四個(gè)整形變量“int i,j,k,m=0;”,依次從i到k分別進(jìn)行從紅到黑的情況循環(huán),利用if來決斷i,j,k互不相等的情況,針對(duì)每種情況通過調(diào)用函數(shù)來進(jìn)行輸出轉(zhuǎn)換,得到結(jié)果。
編程:
#include <iostream>
using namespace std;
enum color {red,yellow,blue,white,black};
int main()
{void shuchu(int);
int i,j,k,m=0;
for(i=red;i<=black;i++)
for(j=red;j<=black;j++)
if(i!=j) for(k=red;k<=black;k++)
if(i!=k&&j!=k) {m++;
cout<<m<<" ";
shuchu(i);shuchu(j);shuchu(k);
cout<<endl;
}
return 0;
}
void shuchu(int i)
{switch(i)
{case red:cout<<"red"<<" ";break;
case yellow:cout<<"yellow"<<" ";break;
case blue:cout<<"blue"<<" ";break;
case white:cout<<"white"<<" ";break;
case black:cout<<"black"<<" ";break;
default :break;
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/NYNU-ACM/p/4345486.html
總結(jié)
- 上一篇: Xcode6.1 模拟器路径
- 下一篇: poj 1060 Modular mul