Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C in tên các chữ số từ a đến b bằng vòng lặp for

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