คำอธิบายปัญหา
สมมติว่าเรามีตัวเลขเดี่ยว d เราต้องแปลงเป็นคำภาษาอังกฤษ เช่น d = 5 จะได้ "Five" ถ้า d อยู่นอกช่วง 0-9 จะแสดงข้อความแจ้งเตือน
ตัวอย่าง
หากอินพุตเป็น d = 6 ผลลัพธ์จะเป็น "Six"
ขั้นตอนการแก้ปัญหา
- นิยามฟังก์ชัน solve(d) รับตัวเลข d
- ตรวจสอบเงื่อนไข:
- ถ้า d < 0 หรือ d > 9 แสดง "Beyond range of 0 - 9"
- ใช้ if-else chain สำหรับ 0-9 แสดงคำอังกฤษที่ตรงกัน
โค้ดตัวอย่าง
#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);
return 0;
}
อินพุต
6
เอาต์พุต
Six