问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:He先生买车方案.cpp
*作 者:白云飞
*完成日期:2015年1月31日
*版 本 号:v1.0
*
*问题描述:使用枚举类型输出He先生买车方案的程序
*程序输入:无
*程序输出:最后的方案
*/
#include <iostream>
using namespace std;
enum Color {red,black,white};
enum Brand {lavida,tiggo,skoda};
int main( )
{
int color,brand;
for(color=red; color<=white; color++)
for(brand=lavida; brand<=skoda; brand++)
if(!((color==red&&brand==tiggo)
||(color==white&&brand==skoda)))
{
switch(color)
{
case red:
cout<<"红";
break;
case black:
cout<<"黑";
break;
case white:
cout<<"白";
break;
}
switch(brand)
{
case lavida:
cout<<"Lavida"<<endl;
break;
case tiggo:
cout<<"Tiggo"<<endl;
break;
case skoda:
cout<<"Skoda"<<endl;
break;
}
}
return 0;
}
运行结果:
学习心得:
省去了把颜色和牌子来回转换的麻烦,可以直接把颜色和牌子当做变量来用。