Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

子軒
Lv 4
子軒 發問時間: 電腦與網際網路程式設計 · 2 0 年前

求C++程式碼

請寫出一程式,它會要求使用者輸入從1到5的任一數字,然後將輸入數字的英文稱呼輸出到顯示器上

例如3的英文稱呼是three

麻煩各位先知達人指導

4 個解答

評分
  • 2 0 年前
    最佳解答

    #include<iostream.h>

    #include<conio.h>

    int main(void)

    {

    int ans;

    cout<<"請輸入從1到5的任一數字"<<endl;

    cin>>ans;

    if(ans==1)

    {

    cout<<"one";

    }

    else if(ans==2)

    {

    cout<<"two";

    }

    else if(ans==3)

    {

    cout<<"three";

    }

    else if(ans==4)

    {

    cout<<"four";

    }

    else if(ans==5)

    {

    cout<<"five"<<endl;

    }

    return 0;

    }

    我只是初學者而已

    如果寫不好請各位大大指點

    2005-10-21 01:17:03 補充:

    這樣果真讓程式縮減很多...看來還有滿大的進步空間...XD

    參考資料:
  • 2 0 年前

    贊同,這樣寫比較快.

  • 匿名使用者
    2 0 年前

    建議你用switch case.....

    將使用者輸入的變數設為 a

    switch(a)

    {

    case 1:

    cout<<"one"<<endl;

    break;

    ...

    .....

    ........ 以此類推

    p.s.有了想法,試看看自己動手...寫出來會很有成就感喔!! +u.....!!

    以下可以參考...若輸入不為1~5時....可以多設置一個while 迴圈

    while(a!=9) //如果=9,就跳出while迴圈

    {

    if(a>=1&&a<=5)

    {

    switch(a)

    {

    case 1:

    cout<<"one"<<endl; a=9; //跳出迴圈

    break;

    case 2:

    cout<<"two"<<endl; a=9;

    break;

    .....

    .......

    .............

    }

    }

    else

    {

    cout<<"輸入錯誤,請重新輸入"<<endl;

    cin>>a;

    }

    }

    其他大大再給予指教....因為我的也沒很完整= ="

    參考資料:
  • SiYu
    Lv 5
    2 0 年前

    建一個表對應就好了.

    char *pNumber[]={"one","two","three","four","five"};

    然後 user 輸入1~5的數字只要這樣用就可n 為1~5 的數字

    cout << pNumber[n-1];

還有問題?馬上發問,尋求解答。