สมมติว่ามีตัวเลข a และ b ต้องแปลงตัวเลขแต่ละตัวในช่วง a ถึง b เป็นคำอ่านพิมพ์ทีละบรรทัด เช่น 5 → "Five"
เช่น a = 2, b = 6 ผลลัพธ์: Two Three Four Five Six
ขั้นตอนการแก้ปัญหา
- ฟังก์ชัน solve(d):
- ถ้า d < 0 หรือ d > 9: "Beyond range of 0 - 9"
- else if ตรง 0-9: คืนคำอ่าน "Zero" ถึง "Nine"
- ใน main วนลูป i = a ถึง b เรียก solve(i) พิมพ์บรรทัดใหม่
ตัวอย่างโค้ด
#include <iostream> using namespace std; void solve(int d){ if(d < 0 || d > 9) cout << "Beyond range of 0 - 9"; else if(d == 0) cout << "Zero"; else if(d == 1) cout << "One"; else if(d == 2) cout << "Two"; else if(d == 3) cout << "Three"; else if(d == 4) cout << "Four"; else if(d == 5) cout << "Five"; else if(d == 6) cout << "Six"; else if(d == 7) cout << "Seven"; else if(d == 8) cout << "Eight"; else if(d == 9) cout << "Nine"; } int main(){ int a = 2, b = 6; for(int i = a; i <= b; i++){ solve(i); cout << endl; } }
อินพุต
2, 6
เอาต์พุต
Two Three Four Five Six