使用條件語句將數字轉換為文字的C++程式


假設我們有一個數字d,我們需要將其轉換為文字。如果d = 9,則我們的輸出應為“Nine”。如果提供的d超出0到9的範圍,則將返回相應的輸出。

因此,如果輸入為d = 3,則輸出將為“Three”。

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

  • 定義一個函式solve(),它將接收d作為引數。
  • 如果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")

示例

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

#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 d;
   cin >> d;
   solve(d);
}

輸入

3

輸出

Three

更新於:2021年10月7日

866 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.