使用 for 循环将所有数字写入单词的 C 程序

cserver side programmingprogramming

假设我们有两个数字 a 和 b。我们必须将每个数字转换为单词并逐一打印。将数字打印成单词意味着对于数字 5,它应该打印"五"。

因此,如果输入为 a = 3,b = 8,则输出将是

  • Three
  • Four
  • Five
  • Six
  • Seven
  • Eight

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

定义一个函数solve(),它将采用d,

  • 如果d < 0 且d > 9,则:
    • return ("超出 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 相同时,则:
    • return ("Seven")
  • 否则,当 d 与 8 相同时,则:
    • return ("Eight")
  • 否则,当 d 与 9 相同时,则:
    • return ("Nine")
  • 从主方法中,执行以下操作:
  • 对于 a 范围内的 i,执行
    • solve(i)
    • 将光标移动到下一行

示例

让我们看看下面的实现以便更好地理解 −

#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 a = 3, b = 8;
    for(int i = a; i <= b; i++){
        solve(i);
        printf("
");     } }

输入

3, 8

输出

Three
Four
Five
Six
Seven
Eight

相关文章