1. 程式人生 > >sdut 1959 簡單列舉型別——植物與顏色

sdut 1959 簡單列舉型別——植物與顏色

題目連結
Problem 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
輸入資料有多行,每行有一個字串代表顏色名稱,顏色名稱最多30個字元,直到檔案結束為止。
Output
輸出對應顏色的植物名稱,例如:Bluebells are blue. 如果輸入的顏色名稱不在列舉型別color中,例如purple, 請輸出I don’t know about the color purple.
Example Input


blue
yellow
purple
Example Output
Bluebells are blue.
Sunflower are yellow.
I don’t know about the color purple.
使用列舉型別的時候要用強制型別轉換

#include<iostream>
using namespace std;
typedef enum color{
    red, orange, yellow, green, blue, violet
}color;
int main(){
    string s;
    while(cin>>s){
        int co;
        if
(s=="red") co = 0; else if(s=="orange") co = 1; else if(s=="yellow") co = 2; else if(s=="green") co = 3; else if(s=="blue") co = 4; else if(s=="violet") co = 5; else co = 6
; switch((color) co){//強制型別轉換為color型別 case 0:cout<<"Rose are red."<<endl;break; case 1:cout<<"Poppies are orange."<<endl;break; case 2:cout<<"Sunflower are yellow."<<endl;break; case 3:cout<<"Grass are green."<<endl;break; case 4:cout<<"Bluebells are blue."<<endl;break; case 5:cout<<"Violets are violet."<<endl;break; default:cout<<"I don't know about the color "<<s<<"."<<endl;break; } } return 0; }

相關推薦

sdut-1959簡單列舉型別——植物顏色

Problem Description  請定義具有red, orange, yellow, green, blue, violet六種顏色的列舉型別color,根據輸入的顏色名稱,輸出以下六種植物花朵的顏色: Rose(red), Poppies(orang

sdut 1959 簡單列舉型別——植物顏色

題目連結 Problem Description 請定義具有red, orange, yellow, green, blue, violet六種顏色的列舉型別color,根據輸入的顏色名稱,輸出以下六種植物花朵的顏色:Rose(red), Poppies(o

Java sdut acm 1959 簡單列舉型別——植物顏色

簡單列舉型別——植物與顏色 Time Limit: 1000MS Memory Limit: 65536KB Problem Description  請定義具有red, orange, yellow, green, blue, violet六種顏色的列舉型別

簡單列舉型別——植物顏色(類)

import java.util.Scanner; enum Color{ red("Rose", "red"), orange("Poppies", "orange"), yellow("Sun

簡單列舉型別——植物顏色 oj

 lxh#include <stdio.h> #include <stdlib.h> #include <string.h> enum { red, orange, yellow, green, blue, violet,no }co; int main() {

Java練習 SDUT-1959_簡單枚舉類型——植物顏色

枚舉 int blue 練習 gre 字符 枚舉類 about 植物 簡單枚舉類型——植物與顏色 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 請定義具有red, orange, yellow

10-8日上課簡記(簡單資料型別輸入輸出)

第二章 資料型別與簡單的輸入/輸出 1.簡述C語言程式碼風格 問題:求兩個整數的和。 #include<stdio.h> int main() { int i,j,sum; scanf("%d%d",&i,&j); sum=i+j; printf("%

列舉型別集合型別

列舉型別與集合型別 欄位的值只能在給定範圍中選擇,如單選框,多選框 enum 單選 只能在給定的範圍內選一個值,如性別 sex 男male/女female set 多選 在給定的範圍內可以選擇一個或一個以上的值(愛好1,愛好2,愛好3...) MariaDB [db1]> create tabl

C語言查缺補漏(九)共用體列舉型別

忽略點九:共用體與列舉型別 ​ 共用體?What?它是什麼,上了兩年大學的我有點懵逼。共用體已然成了我C語言的盲區。 ​ 存在必然有它的意義,所以惡補了一下有關共用體的知識。 ​ 在我的理解裡,共用體和上一篇博文所介紹的結構體,都是用來儲存不同資料型別的“容器”

簡單介紹Scala的基本資料型別Java唯一的不同是?

簡介       Scala的基本資料型別與Java中的基本資料型別是一一對應的,不同的是Scala的基本資料型別頭字母必須大寫。 整數型別變數定義         ``` //16進制定義法 scala>

3. 【建立銷燬物件】用同步、靜態內部類和列舉型別強化單例模式

本文是《Effective Java》讀書筆記第3條。 單例模式,顧名思義,就是當你需要並且僅需要某個類只有一個例項的時候所採用的設計模式。 /** * 餓漢式單例模式 */ public class Singleton { private

java列舉型別字串或其他型別的互轉

我們在專案中經常會遇到把列舉型別的顯示名顯示到文件,或從文件中匯入列舉型別時把顯示名轉換成相應的列舉型別,這時候就需要在文件顯示時,呼叫列舉型別的響應轉化方法。要想得到顯示名就要呼叫列舉型別的toString方法,反之從字串得到 相應的列舉型別需要呼叫parse方法。示例程

17.列舉型別泛型

我這些學習筆記,記錄的都是我自己認為的知識點,可能以後再看的時候還要翻書,但是可以用來定位到準確的書中示例的位置,減少翻書重找的時間,利於自身知識體系的搭建。                   self-transcendence第17章 列舉型別與泛型17.1 列舉型別使

iOS 中的巨集定義,常量,列舉型別使用

開發過程中的經常需要使用一些全域性的常量,便於方法之間的引數傳遞和型別確定等,經常使用到的有巨集定義,const常量以及列舉等,我們經常使用巨集定義來進行全域性常量的定義,但是是不是所有的全域性常量巨

java列舉型別enum值整數的轉換

java程式設計中偶爾會用到列舉,為了直觀,我們通常將列舉值設定為形象的單詞,方便理解和使用。列舉型別相當於資料庫中字典表,但是列舉只有字典表的值,缺少其他用來表示和值一一對應的欄位,當我們在資料庫中儲存一個對應列舉型別的列,我們希望儲存的是類似0,1,2,3,4這樣的數字,

C#中Enum列舉型別簡單使用

列舉型別的介紹:  列舉型別是由一組特定常量構成的一組資料結構,是值型別的一種特殊形式,當需要一個由指定常量集合組成的資料型別時,使用列舉型別。列舉宣告可以顯式地宣告 byte、sbyte、short

springMVCMyBatis中繫結列舉型別資料的轉換

最近專案中遇到這樣一個:後臺Controller引數是一個物件,物件裡面有個列舉型別的屬性,前臺提交過來的資料裡面這個列舉該怎麼接收呢,如何寫進資料庫? 資料庫用的MySQL, 該列舉欄位為: 實際儲存為: 解決方案如下: 實體類:

第3條 建立銷燬物件——用私有構造器或者列舉型別強化Singleton屬性

實現Singleton有以下三種方法。 1、將公有靜態成員做成final域: public class Elvis { public static final Elvis INSTANCE = newElvis(); private Elvis() {

操作列舉型別成員的方法——valueOf()compareTo()

package 列舉型別與泛型;/* * valueOf():列舉型別靜態方法valueOf()可以將字串轉換為列舉型別, * compareTo():用於比較兩個列舉型別物件定義是的順序 */public class EnumMethodTest {     enum Co

列舉型別簡單例子

//列舉型別例子 #include<stdio.h> int main() {enum Color {red ,yellow,blue,white,black };//宣告列舉型別enum