Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ แปลงตัวเลขในช่วงเป็นคำอ่าน


สมมติว่ามีตัวเลข 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