Viết chương trình in bảng cửu chương là một bài tập lập trình giúp cho các bạn sinh viên nắm được kỹ năng sử dụng vòng lặp. Hôm nay, chúng ta sẽ cùng nhau khám phá cách giải bài toán này bằng ngôn ngữ C/ c+ +.
Gợi ý cách in bảng cửu chương
Nhận thấy, bảng cửu chương có 10 bảng từ 1 đến 10. Để in bảng cửu chương, chúng ta sẽ sử dụng một vòng lặp để lặp qua các số từ 1 đến 10. Bên trong vòng lặp đó, chúng ta sẽ có một vòng lặp khác để lặp qua các số từ 0 đến 9.
Chương trình in bảng cửu chương
Dưới đây là một chương trình in bảng cửu chương sử dụng ngôn ngữ C. Bạn có thể sửa lại các lệnh printf và thay thế bằng cout nếu bạn muốn sử dụng ngôn ngữ C++. Đơn giản đúng không nào?
#include 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 = %d\n", i, j, i*j); } } }
Kết quả chạy:
Nhưng nếu bạn muốn in ra bảng cửu chương có dạng như trong ảnh trên thì phải làm thế nào?
In bảng cửu chương dạng bảng
Để in bảng cửu chương có dạng bảng, ta sẽ sử dụng in có định dạng. Đầu tiên, 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.
Ta cần in theo hàng vì khi xuống hàng, ta sẽ không in ở cùng hàng đó nữa (thật ra có thể, nhưng phức tạp). Do đó, chúng ta sẽ sử dụng vòng lặp để in hết một hàng. Chúng ta có thể sử dụng vòng lặp for như sau để in từng hàng:
#include #include #include 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ư trong ảnh dưới đây.
Vậy là chúng ta đã hoàn thành bài hướng dẫn in bảng cửu chương sử dụng ngôn ngữ C/C++. Hi vọng bạn đọc có thể học được nhiều kiến thức bổ ích từ 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 nào liên quan tới bài viết, hãy để lại bình luận bên dưới. Chúc bạn học tập tốt!