C语言程序:将数字转换为文字


假设我们有一个数字d,我们需要将其转换为文字。如果d = 5,则输出应为“Five”。如果提供的d超出0到9的范围,则将返回相应的输出。

因此,如果输入为d = 6,则输出将为“Six”。

为了解决这个问题,我们将遵循以下步骤:

  • 定义一个函数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 <stdio.h>
void solve(int d){
    if(d < 0 && d > 9){
        printf("Beyond range of 0 - 9");
    }else if(d == 0){
        printf("Zero");
    }else if(d == 1){
        printf("One");
    }else if(d == 2){
        printf("Two");
    }else if(d == 3){
        printf("Three");
    }else if(d == 4){
        printf("Four");
    }else if(d == 5){
        printf("Five");
    }else if(d == 6){
        printf("Six");
    }else if(d == 7){
        printf("Seven");
    }else if(d == 8){
        printf("Eight");
    }else if(d == 9){
        printf("Nine");
    }
}
int main(){
    int d = 6;
   
    solve(d);
}

输入

6

输出

Six

更新于:2021年10月8日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告