Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để chuyển đổi chữ số thành từ

Giả sử chúng ta có một chữ số d, chúng ta sẽ phải chuyển nó thành chữ. Vì vậy, nếu d =5, đầu ra của chúng ta phải là "Năm". Nếu chúng tôi cung cấp một số d nằm ngoài phạm vi 0 và 9, nó sẽ trả về đầu ra thích hợp.

Vì vậy, nếu đầu vào là d =6, thì đầu ra sẽ là "Sáu".

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Xác định một hàm giải quyết (), điều này sẽ mất d,
  • nếu d <0 và d> 9, thì:
    • return ("Ngoài phạm vi 0 - 9")
  • ngược lại khi d giống 0 thì:
    • return ("Không")
  • ngược lại khi d giống 1 thì:
    • return ("Một")
  • ngược lại khi d giống 2 thì:
    • return ("Hai")
  • ngược lại khi d giống 3 thì:
    • return ("Ba")
  • ngược lại khi d giống với 4 thì:
    • return ("Bốn")
  • ngược lại khi d giống với 5 thì:
    • return ("Năm")
  • ngược lại khi d giống với 6 thì:
    • return ("Sáu")
  • ngược lại khi d giống với 7 thì:
    • return ("Bảy")
  • ngược lại khi d giống với 8 thì:
    • return ("Tám")
  • ngược lại khi d giống với 9 thì:
    • return ("Chín")

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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);
}

Đầu vào

6

Đầu ra

Six