题目:
口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。要求声明枚举类型来表示红、黄、蓝、白、黑5种颜色。
分析:
首先例举情况,注意是先后有顺序要求。一个一个情况的去试也就是穷举法是计算机最擅长的,for循环做起来之后考虑不能同色if switch 语句条件判断之后作输出。
代码展示:
#include <stdio.h>
int main()
{
enum Color {
red,yellow,blue,white,black}; //声明枚举类型enum Color 注意其中所含均为常量是可以赋值给定义的变量(别被其名称混淆)
enum Color i,j,k,pri; //定义枚举变量i,j,k,pri
int n,loop;
n=0;
printf("Output:\n");
for (i=red;i<=black;i++