|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(){
enum Color{red,yellow,blue,white,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 blue:printf("%-10s","blue");break;
case white:printf("%-10s","white");break;
case black:printf("%-10s","black");break;
default:break;
}
}
printf("\n");
}
}
printf("\ntotal:%5d\n",n);
return 0;
}
这个程序无法运行,显示i++,j++等不是int型,这是怎么回事?
本帖最后由 番杰 于 2021-12-22 17:58 编辑
提示的没错呀,
i和j确实不是int类型呀,
你用的 enum Color定义的,
你应该用int定义,就可以了
这里面enum Color里面的数据分别代表:
red = 0;(因为你没有赋值,默认从0开始)
yellow = 1;
blue = 2;
white = 3;
black = 4;
带入程序就行。
|
|