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

โปรแกรม C แปลงตัวเลขเดี่ยวเป็นคำภาษาอังกฤษ


คำอธิบายปัญหา

สมมติว่าเรามีตัวเลขเดี่ยว d เราต้องแปลงเป็นคำภาษาอังกฤษ เช่น d = 5 จะได้ "Five" ถ้า d อยู่นอกช่วง 0-9 จะแสดงข้อความแจ้งเตือน

ตัวอย่าง

หากอินพุตเป็น d = 6 ผลลัพธ์จะเป็น "Six"

ขั้นตอนการแก้ปัญหา

  1. นิยามฟังก์ชัน solve(d) รับตัวเลข d
  2. ตรวจสอบเงื่อนไข:
    • ถ้า 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