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++.

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:

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.

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!
Nguồn: https://tenrenvietnam.com
Danh mục: a1