Hướng Dẫn In Bảng Cửu Chương Bằng C/C++

Estimated read time 4 min read
Spread the love

Nhắc đến việc in bảng cửu chương, chắc hẳn đa số các bạn sinh viên đều đã từng gặp vài lần. Bài viết này sẽ giúp bạn nắm vững kỹ năng sử dụng vòng lặp thông qua việc viết chương trình in bảng cửu chương bằng ngôn ngữ C/C++.

Có thể bạn quan tâm

    chương trình in bảng cửu chương

    Gợi Ý Cách In Bảng Cửu Chương

    Bảng cửu chương gồm 10 bảng từ 1 đến 10. Để in được bảng cửu chương, chúng ta sẽ sử dụng vòng lặp for để lặp từ 1 đến 10.

    Trong mỗi bảng cửu chương, lại có 10 giá trị từ 0 đến 9. Do đó, chúng ta sẽ sử dụng vòng lặp lồng nhau để in ra từng giá trị.

    Chương Trình In Bảng Cửu Chương

    Dưới đây là chương trình in bảng cửu chương sử dụng ngôn ngữ C. Nếu bạn muốn sử dụng ngôn ngữ C++, chỉ cần thay thế các lệnh printf bằng cout. Thật đơn giản phải không?

    #include <stdio.h>
    int main(){
        printf("n-CHUONG TRINH IN BANG CUU CHUONG-n");
        printf("n-WEBSITE: NGUYENVANHIEU.VN-n");
        for(int i = 1; i <= 10; i++){
            printf("n-BANG NHAN %d-n", i);
            for(int j = 0; j < 10; j++){
                printf("t%d x %d = %dn", i, j, i*j);
            }
        }
    }

    Kết quả chạy:

    Chương trình in bảng cửu chương

    Nhưng nếu bạn muốn in ra bảng cửu chương có dạng như ảnh trên thì phải làm sao?

    In Bảng Cửu Chương Dạng Bảng

    Để in bảng cửu chương có dạng bảng, chúng ta sẽ sử dụng in có định dạng. Cụ thể là chúng ta sẽ in 5 bảng đầu tiên (từ 1 đến 5), sau đó in 5 bảng phía sau (từ 6 đến 10).

    Chúng ta cần in theo hàng vì khi xuống hàng, sẽ không in tiếp ở hàng đó được (thật ra có thể, nhưng phức tạp). Do đó, chúng ta sẽ sử dụng vòng for để in hết một hàng, chứ không in hết một bảng cửu chương như phần trên. Chúng ta có thể sử dụng vòng for như sau để in từng hàng:

    for(int j = 0; j < 10; j++){
        for(int i = 1; i <= 5; i++){
            s = to_string(i) + " x " + to_string(j) + " = " + to_string(i*j);
            printf("%20s",s.c_str());
        }
        printf("n");
    }

    Đoạn mã đầy đủ:

    #include <stdio.h>
    #include <string>
    #include <iostream>
    using namespace std;
    int main(){
        printf("n-CHUONG TRINH IN BANG CUU CHUONG-n");
        printf("n-WEBSITE: NGUYENVANHIEU.VN-n");
        string s;
        for(int j = 0; j < 10; j++){
            for(int i = 1; i <= 5; i++){
                s = to_string(i) + " x " + to_string(j) + " = " + to_string(i*j);
                printf("%20s",s.c_str());
            }
            printf("n");
        }
        printf("n");
        for(int j = 0; j < 10; j++){
            for(int i = 6; i <= 10; i++){
                s = to_string(i) + " x " + to_string(j) + " = " + to_string(i*j);
                printf("%20s",s.c_str());
            }
            printf("n");
        }
    }
    

    Kết quả chạy thử:

    Các bạn lưu ý cần mở toàn màn hình cmd để thấy được kết quả in bảng cửu chương như ảnh dưới đây.

    Chương trình in bảng cửu chương

    Vậy là mình đã hoàn thành bài hướng dẫn in bảng cửu chương bằng ngôn ngữ C/C++. Hy vọng bạn đọc có thể học được nhiều kiến thức bổ ích hơn qua bài viết này.

    Nếu bạn có cách giải khác hoặc bất kỳ thắc mắc liên quan tới bài viết, hãy để lại bình luận. Chúc bạn học tập tốt!

    More From Author