使用for迴圈將所有數字轉換成英文單詞的C程式


假設我們有兩個數字a和b。我們將把每個數字轉換成英文單詞,然後逐個打印出來。將數字轉換成英文單詞是指,對於數字5,它應該列印“Five”。

因此,如果輸入像a = 3,b = 8,則輸出將是

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

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

定義一個函式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")
  • 在主方法中,執行以下操作:
  • 對於範圍從a到b的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

更新於:2021年10月8日

瀏覽量:1K+

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告