#include <stdio.h>
enum Color
{
red, yellow, blue, white, black
int main()
{
enum Color i, j, k, print;
int n = 0, loop;
for(i = red; i <= black; i++)
{
for(j = red; j <= black; j++)
{
if(i != j)
{
for(k = red; k <= black; k++)
{
if(k != i && k != j)
{
n = n + 1;
printf("NO.%d ",n);
for(loop = 1; loop <= 3; loop++)
{
switch(loop)
{
case 1:
{
print = i;
break;
}
case 2:
{
print = j;
break;
}
case 3:
{
print = k;
break;
}
default :
{
break;
}
}
switch(print)
{
case red :
{
printf("red\t");
break;
}
case yellow :
{
printf("yellow\t");
break;
}
case blue :
{
printf("blue\t");
break;
}
case white :
{
printf("white\t");
break;
}
case black :
{
printf("black\t");
break;
}
default :
{
break;
}
}
}
printf("\n");
}
}
}
}
}
return 0;
}
enum Color
{
red, yellow, blue, white, black
};
//red值为0; yellow值为1; blue值为2; white值为3; black值为4;
int main()
{
enum Color i, j, k, print;
int n = 0, loop;
for(i = red; i <= black; i++)
{
for(j = red; j <= black; j++)
{
if(i != j)
{
for(k = red; k <= black; k++)
{
if(k != i && k != j)
{
n = n + 1;
printf("NO.%d ",n);
for(loop = 1; loop <= 3; loop++)
{
switch(loop)
{
case 1:
{
print = i;
break;
}
case 2:
{
print = j;
break;
}
case 3:
{
print = k;
break;
}
default :
{
break;
}
}
switch(print)
{
case red :
{
printf("red\t");
break;
}
case yellow :
{
printf("yellow\t");
break;
}
case blue :
{
printf("blue\t");
break;
}
case white :
{
printf("white\t");
break;
}
case black :
{
printf("black\t");
break;
}
default :
{
break;
}
}
}
printf("\n");
}
}
}
}
}
return 0;
}
本文展示了一个使用C语言编写的程序,该程序通过枚举类型定义了五种颜色,并利用三重循环来打印所有可能的颜色组合,确保任意两种颜色不相同。此代码示例有助于理解枚举类型的用法及简单的条件判断。
30

被折叠的 条评论
为什么被折叠?



