Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Viết chương trình in ra màn hình bảng cửu chương của một số được nhập từ bàn phím.

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Bài giải

-------------------- ######## --------------------

Cách để giải bài toán trên như sau:

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

  • Nhập số n từ bàn phím để tính bảng cửu chương
  • Sử dụng vòng lặp for đi từ 1 đến 10, cấu trúc vòng lặp for đó là for(int i = 1; i < n; i++)
  • Bên trong mỗi vòng lặp thứ i, in ra màn hình n*i

Chúng ta sẽ giải bài toán trên bằng cách sử dụng vòng lặp for trong C++ như sau:

#include 
using namespace std;

int main()
{
    int n;
    cout << "Nhap so n: ";
    cin >> n;
    cout << "Bang cuu chuong cua " << n << ":" << endl;
    for(int i = 1; i <= 10; i++) {
        cout << "   " << n << " x " << i << " = " << n*i << endl;
    }
    return 0;
}

Và kết quả sau khi thực thi chương trình trên như sau:

Khi nhập số n = 3:

Bài viết này được đăng tại [free tuts .net]

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Khi nhập số n = 8:

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Khi nhập số n = 5:

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

7. Bài tập vòng lặp for trong C++

Cùng chuyên mục:

1. Bài toán

  Yêu cầu: Viết chương trình in ra màn hình bảng cửu chương từ 2 đến 9

  • Input: Nhập bảng cửu chương cần hiển thị
  • Output: In ra màn hình bảng cửu chương

2. Giải thuật:


Bước 1. Nhập thông tin: Nhập bảng cửu chương bạn cần in
Bước 2. Xử lý:
  • Bước 2.1. Dùng câu lệnh lặp For Do để in ra màn hình bảng cửu chương
Bước 3. In ra màn hình bảng cửa chương.

3. Code Pascal:

Program Bang_cuu_chuong;
Var
   so,i :Integer;

Begin
   Write('Ban muon in bang cuu chuong so may ?: ');
   Readln(so);
   Writeln;
   Writeln;
   Writeln(' CHUONG TRINH IN BANG CUU CHUONG');
   Writeln('-------------------------------');
   Writeln;
   For i:=1 To 10 Do Writeln(so:2,' lan ',i:2,' = ',so*i:3);
   Readln
End.

4. Giải thích code

Dong codeÝ nghĩaProgram Bang_Cuu_chuong;Đặt tên cho chương trình Bang_Cuu_chuongVar so :Integer;Khai báo biến so kiểu số nguyênWrite('Ban muon in bang cuu chuong so may ?: ');In ra màn hình dòng chữ Ban muon in bang cuu chuong so may ?:Readln(so);Nhập số từ bàn phím cho biến soWriteln;In ra màn hình dòng trắngWriteln;In ra màn hình dòng trắngWriteln(' CHUONG TRINH IN BANG CUU CHUONG');In ra màn hình dòng chữ CHUONG TRINH IN BANG CUU CHUONGWriteln('-------------------------------');In ra màn hình dòng -------------------------------Writeln;In ra màn hình dòng trắngFor i:=1 To 10 Do Writeln(so:2,' lan ',i:2,' = ',so*i:3);Cho biến i chạy từ 1 đến 10 thì in ra màn hình dòng tương ứng Ví dụ: Ta nhập số là 2 tức ta in cửu chương 2 như sau:
i = 1 ---> 2 lan 1 = 2
i = 2 ---> 2 lan 2 = 4
i = 3 ---> 2 lan 3 = 6
i = 4 ---> 2 lan 4 = 8
i = 5 ---> 2 lan 5 = 10
i = 6 ---> 2 lan 6 = 12
i = 7 ---> 2 lan 7 = 14
i = 8 ---> 2 lan 8 = 16
i = 9 ---> 2 lan 9 = 18
i = 10 ---> 2 lan 10 = 20ReadlnDừng màn hình khi chạy chương trình cho bạn xem

5. Kết Quả Pascal

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

Kết luận:
    ⦿ Bài này chúng ta đã được xét ở phần bài tập căn bản nhưng nó được viết rất thủ công.
    ⦿ Ở đây chúng ta đã cải tiến bài toán với câu lệnh For Do, làm cho code của bài toán ngày càng đơn giản ít dòng lệnh hơn.

Với giải Bài 1 trang 62 sgk Tin học lớp 8 được biên soạn lời giải chi tiết sẽ giúp học sinh biết cách làm bài tập môn Tin học 8. Mời các bạn đón xem:

Nội dung chính Show

  • Gợi ý cách in bảng cửu chương
  • Chương trình in bảng cửu chương
  • In bảng cửu chương dạng bảng
  • Video liên quan

Giải Tin học 8 Bài thực hành 5: Sử dụng câu lệnh lặp For… do

Bài 1 trang 62 sgk Tin học lớp 8: Viết chương trình in ra màn hình bảng cửu chương của số N trong khoảng từ 1 đến 9, số được nhập từ bàn phím và dừng màn hình để có thể quan sát được.

a. Gõ chương trình:

b. Tìm hiểu ý nghĩa các câu lệnh, dịch và sửa lỗi nếu có.

c. Chạy chương trình với các giá trị nhập vào lần lượt 1,2..9 và quan sát kết quả nhận được

Lời giải:

a) Chương trình:

Viết chương trình in ra bảng cửu chương từ 1 đến 9 c

    Kết quả chương trình với N=3, 4, 5, 6.

b) Chương trình:

    Chương trình tính tổng các số chẵn không vượt quá N.

    Kết quả với N=8, 9, 10.

Xem thêm lời giải bài tập Tin học lớp 8 hay, chi tiết khác:

Bài 2 trang 62 sgk Tin học 8: Chỉnh sửa chương trình để làm đẹp kết quả trên màn hình...

Bài 3 trang 63 sgk Tin học 8: Tìm hiểu chương trình...

Bài 4 trang 64 sgk Tin học 8: ...

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. Bài viết này sẽ hướng dẫn các bạn cách giải bài toán: viết chương trình in bảng cửu chương sử dụ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 -> 10. Ta sẽ dùng 1 vòng for thứ nhất để lặp qua đoạn [1;10].

Trong mỗi bảng cửu chương lại có 10 giá trị từ 0 -> 9. Do đó, ta cần thêm vòng lặp thứ 2 lồng trong vòng lặp thứ nhất để lặp.

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

Chương trình in bảng cửu chương dưới đây sử dụng ngôn ngữ C. Các bạn có thể sửa lại các lệnh printf và thay thế bằng cout. Đơ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 mình muốn in ra bảng cửu chương có dạng như ảnh ở trên thì phải làm thế nào.

In bảng cửu chương dạng bảng

Để có thể in bảng cửu chương có dạng bảng mình sẽ sử dụng in có định dạng. Cụ thể là chúng ta sẽ thực hiện in 5 bảng đầu tiên trước(1->5), sau đó mới in 5 bảng phía sau(6->10).

Ta cần in theo hàng vì khi xuống hàng rồi sẽ không in ở hàng đó tiếp được(thật ra có thể, nhưng phức tạp). Do đó, chúng ta sẽ tìm cách for để in hết một hàng. Chứ không in hết một bảng cửu chương như cách phía 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");

}

Code đầy đủ:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#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ư ả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 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 hơn nhé.

Nếu bạn có cách giải khác hay bất kỳ thắc mắc liên quan tới bài học, mục bình luận luôn sẵn sàng chờ bạn đặt vấn đề. Chúc các bạn học tập tốt!