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