Cho hai chữ số a và b. Cần in tên tiếng Anh của từng chữ số từ a đến b (bao gồm cả a và b), mỗi tên trên một dòng.
Ví dụ: a=3, b=8 → in: Three, Four, Five, Six, Seven, Eight.
Giải thuật
- Hàm solve(d): nếu d < 0 hoặc d > 9 trả về "Beyond range", ngược lại dùng if-else hoặc switch để trả về tên tiếng Anh
- Trong main: vòng lặp for i từ a đến b, gọi solve(i) và in xuống dòng
Ví dụ minh họa
#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");
}
return 0;
}
Đầu vào
3, 8
Đầu ra
Three Four Five Six Seven Eight