将数字转换为单词的 C 程序

cserver side programmingprogramming

假设我们有一个数字 d,我们必须将其转换为单词。因此,如果 d = 5,我们的输出应该是"Five"。如果我们提供一些超出 0 和 9 范围的 d,它将返回适当的输出。

因此,如果输入是 d = 6,则输出将是"Six"。

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

  • 定义一个函数solve(),它将采用d,
  • 如果 d < 0 且 d > 9,则:
    • 返回 ("Beyond range of 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 相同时,则:
    • return ("Eight")
  • 否则,当 d 与 9 相同时,则:
    • return ("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

相关文章