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

Chương trình C để viết tất cả các chữ số thành các từ bằng cách sử dụng vòng lặp for

Giả sử chúng ta có hai chữ số a và b. Chúng ta sẽ phải chuyển từng chữ số thành các từ và in chúng ra từng chữ một. Việc in các chữ số thành các từ có nghĩa là đối với chữ số 5, nó phải in "Năm".

Vì vậy, nếu đầu vào là a =3, b =8, thì đầu ra sẽ là

  • Ba
  • Bốn
  • Năm
  • Sáu
  • Bảy
  • Tám

Để 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")
  • Từ phương thức chính, hãy thực hiện như sau:
  • đối với tôi trong phạm vi a là được, thực hiện
    • giải quyết (i)
    • di chuyển con trỏ đến dòng tiếp theo

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

Đầu vào

3, 8

Đầu ra

Three
Four
Five
Six
Seven
Eight