使用条件语句将数字转换为文字的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.