c语言问题(枚举法)

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:40:10
#include<stdio.h>
void main()
{
enum color {red,yellow,white,blue,black};
enum color i,j,k,pri;
int n,loop;
n=0;
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("%4d",n);
for(loop=1;loop<=3;loop++)
switch(loop)
{case 1:pri=i;break;
case 2:pri=j;break;
case 3:pri=k;break;
default:break;}

switch(pri)
{
case red: printf("%10s","red");break;
case yellow: printf("%10s","yellow");break;
case white: printf("%10s","white");break;
case blue: printf("%10s","blue");break;
case black: printf("%10s","black&qu

#include<stdio.h>
void main()
{
enum color {red,yellow,white,blue,black};
color pri;
int i,j,k,n,loop;
n=0;
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("%4d",n);
for(loop=1;loop<=3;loop++)
switch(loop)
{case 1:pri=color(i);break;
case 2:pri=color(j);break;
case 3:pri=color(k);break;
default:break;}

switch(pri)
{
case red: printf("%10s","red");break;
case yellow: printf("%10s","yellow");break;
case white: printf("%10s","white");break;
case blue: printf("%10s","blue");break;
case black: printf("%10s&q