枚举与字符指针的结合简化了代码
#include <stdio.h>
int main()
{
int sum=0;
enum color{red,yellow,blue,white,black};
char *str[]={"红","黄","蓝","白","黑"};
enum color i,j,k;
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){
sum=sum+1;
printf("%s %s %s\n",str[(int)i],str[(int)j],str[(int)k]);
}
}
}
}
}
}