一、 定义枚举类型的好处是可以让编程者方便的使用自定义的变量值来替代数字值,这样会使我们的代码有更高的可读性,而从本质上讲枚举除了在代码中是以文字形式出现的变量值之外(内部还是数字)与整数值其实并没有什么区别。

二、

Description
请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:

Rose(red), Poppies(orange), Sunflower(yellow), Grass(green), Bluebells(blue), Violets(violet)。如果输入的颜色名称不在枚举类型color中,例如输入purple,请输出I don’t know about the color purple.

Input
第一行输入一个n, 代表有n 组询问。( 1 <= n <= 10)

接下来的n行, 每行有一个字符串代表颜色名称,颜色名称最多30个字符。

Output
输出n 行。

每行输出对应颜色的植物名称。

例如:Bluebells are blue. 如果输入的颜色名称不在枚举类型color中,例如purple, 请输出I don’t know about the color purple.

Sample

Input
3
blue
yellow
purple
Output
Bluebells are blue.
Sunflower are yellow.
I don't know about the color purple.
#include<iostream>
#include<algorithm>
#include<iterator>
#include <string.h>
#include <stdio.h>
using namespace std;
enum color {red,orange,yellow,green,blue,violet,no} a;
int main()
{int n;char s[31];scanf("%d",&n);for(int i=1; i<=n; i++){scanf("%s",s);if(strcmp(s,"red")==0){a=red;}else if(strcmp(s,"orange")==0){a=orange;}else if(strcmp(s,"yellow")==0){a=yellow;}else if(strcmp(s,"green")==0){a=green;}else if(strcmp(s,"blue")==0){a=blue;}else if(strcmp(s,"violet")==0){a=violet;}else{a = no;}switch(a){case red:printf("Rose are red.\n");break;case orange:printf("Poppies are orange.\n");break;case yellow:printf("Sunflower are yellow.\n");break;case green:printf("Grass are green.\n");break;case blue:printf("Bluebells are blue.\n");break;case violet:printf("Violets are violet.\n");break;case no:printf("I don't know about the color %s.\n",s);break;}}return 0;
}

J - 简单枚举类型——植物与颜色相关推荐

  1. 简单枚举类型——植物与颜色

    简单枚举类型--植物与颜色 Description 请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下 ...

  2. Step By Step 1959 简单枚举类型--植物与颜色

    简单枚举类型--植物与颜色 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descripti ...

  3. SDUT 简单枚举类型——植物与颜色

    Problem Description 请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵 ...

  4. 7-10 简单枚举类型——植物与颜色 (20 分)

    请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色: Rose(red), Popp ...

  5. 1959=简单枚举类型

    1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 {//枚举又叫穷举算法,基本思想就是有序的去尝试每一种可能= ...

  6. Java枚举类型(enum)详解

    文章目录 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Class对象 枚举的进阶用法 向enum类添加方法与 ...

  7. Java开发笔记(五十六)利用枚举类型实现高级常量

    前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的.安全性高的常量,那就力不从心了.例如以下几种情况,final结合static的方式便缺乏应对之 ...

  8. java实体类中有枚举类型_实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以...

    通常,我们都是在业务层和界面层使用枚举类型,这能够为我们编程带来便利,但在数据访问层,不使用枚举类型,因为很多数据库都不支持,比如我们现在用的SqlServer2008就不支持枚举类型的列,用的时候也 ...

  9. php枚举属于什么类型,python枚举类型是什么?python枚举类型的简单介绍

    本篇文章给大家带来的内容是关于python枚举类型是什么?python枚举类型的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:枚举类型的定义 二:枚举类和普通类的区别 ...

最新文章

  1. 如何让Window对话窗口重新获得输入焦点
  2. 1.2 什么是神经网络-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  3. portal for arcgis 10.4的安装和配置及遇到的问题
  4. 最早的齿轮计算机,世界最古老“计算机”出土后110年,科学家终于解开它的秘密...
  5. WPF应用程序内嵌网页
  6. Beta发布-----欢迎来怼团队
  7. oracle 11g ocp 笔记(14)--数据库备份和恢复配置
  8. 为什么阿里要和小米在智能音箱上死磕?
  9. redhat 登录不慢 传文件很慢
  10. 多核环境下pthread调度执行bthread的过程
  11. Educational Codeforces Round 12 B. Shopping 暴力
  12. Object Detection︱RCNN、faster-RCNN框架的浅读与延伸内容笔记
  13. 安装 Linux 系统,如何选择操作系统和电脑硬件
  14. python绘制密度散点图
  15. 磁盘阵列恢复方法以及注意事项
  16. Latex改变section标题的编号方式
  17. 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
  18. TensorFlow实现中文字体分类
  19. 华为视频显示服务器异常,给予用户一份贴心|(数十份案例)APP异常界面与Toast产品设计落地...
  20. 防汛抗洪中,北峰应急通信小系统如何筑起通信防线

热门文章

  1. java生成不重复随机数_生成不重复随机数 java
  2. vue2.0音乐播放器
  3. 30 秒裁剪的很大一部分作用是观察什么对别人是重要的
  4. C#性能优化篇 - 基于索引器封装EPList
  5. 流媒体传输协议详解之---RTSP认证
  6. Dictionary集合
  7. 在opencv3中实现机器学习之:利用svm(支持向量机)分类
  8. mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查
  9. 《笑傲网湖》第二回 VLAN
  10. 电脑重启后不必输入用户名密码,直接自己登入的方法