c语言编程:定义一个描述三原色(红色、绿色、蓝色)的枚举类型,然后通过该枚举类型变量输出这3中颜色的全排列结果
时间: 2024-05-13 08:18:12 浏览: 52
C语言开发之枚举类型详解
代码如下:
```c
#include <stdio.h>
// 定义三原色的枚举类型
enum RGB {
RED,
GREEN,
BLUE
};
int main() {
enum RGB color1, color2, color3;
// 枚举类型变量的取值只能是预定义的枚举常量
// 因此可以用循环嵌套的方式输出所有的全排列结果
for (color1 = RED; color1 <= BLUE; color1++) {
for (color2 = RED; color2 <= BLUE; color2++) {
for (color3 = RED; color3 <= BLUE; color3++) {
if (color1 != color2 && color1 != color3 && color2 != color3) {
printf("%d %d %d\n", color1, color2, color3);
}
}
}
}
return 0;
}
```
输出结果:
```
0 1 2
0 2 1
1 0 2
1 2 0
2 0 1
2 1 0
```
其中,0 表示 RED,1 表示 GREEN,2 表示 BLUE。
阅读全文