C++程式:將給定範圍內的所有數字轉換為文字


假設我們有兩個數字a和b。我們將把每個數字轉換成文字並逐個列印它們。將數字轉換成文字意味著對於數字5,它應該列印“Five”。

因此,如果輸入為a = 2,b = 6,則輸出將為

Two
Three
Four
Five
Six

為了解決這個問題,我們將遵循以下步驟:

  • 如果d < 0且d > 9,則
    • 返回 ("超出0-9範圍")
  • 否則,當d等於0時,則
    • 返回 ("Zero")
  • 否則,當d等於1時,則
    • 返回 ("One")
  • 否則,當d等於2時,則
    • 返回 ("Two")
  • 否則,當d等於3時,則
    • 返回 ("Three")
  • 否則,當d等於4時,則
    • 返回 ("Four")
  • 否則,當d等於5時,則
    • 返回 ("Five")
  • 否則,當d等於6時,則
    • 返回 ("Six")
  • 否則,當d等於7時,則
    • 返回 ("Seven")
  • 否則,當d等於8時,則
    • 返回 ("Eight")
  • 否則,當d等於9時,則
    • 返回 ("Nine")
  • 從主方法中,執行以下操作:
  • 對於a到b範圍內的i,執行:
    • solve(i)
    • 換行

示例

讓我們看看下面的實現,以便更好地理解:

#include <iostream>
using namespace std;
void solve(int d){
    if(d < 0 || d > 9){
        cout << "Beyond range of 0 - 9";
    }else if(d == 0){
        cout << "Zero";
    }else if(d == 1){
        cout << "One";
    }else if(d == 2){
        cout << "Two";
    }else if(d == 3){
        cout << "Three";
    }else if(d == 4){
        cout << "Four";
    }else if(d == 5){
        cout << "Five";
    }else if(d == 6){
        cout << "Six";
    }else if(d == 7){
        cout << "Seven";
    }else if(d == 8){
        cout << "Eight";
    }else if(d == 9){
        cout << "Nine";
    }
}
int main(){
   int a = 2, b = 6;
    for(int i = a; i <= b; i++){
        solve(i);
        cout << endl;
    }
}

輸入

2, 6

輸出

Two
Three
Four
Five
Six

更新於:2021年10月7日

瀏覽量:356

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告