Editorial for C++ Bài 3.B1: Vẽ!


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Lời giải chi tiết:

Đầu tiên, các bạn cần khai báo kiểu dữ liệu của số nguyên n dựa vào khoảng giá trị đề bài đưa \(n\) \((n \leq 100)\).

Bước 2, các bạn dùng lệnh cin để nhập số vừa khai báo ở trên.

Bước 3, các bạn sẽ sử dụng ba biến nguyên i, j, và n để điều khiển vòng lặp và in ra các ký tự. Vòng lặp bên ngoài for (i = 0; i <= n; i++) quyết định số hàng của hình chóp và lặp qua từ hàng 0 đến hàng n. Trong mỗi hàng, có ba vòng lặp con:

  • Vòng lặp đầu tiên for (j = 1; j <= n - i; j++) in ra các khoảng trắng để tạo ra khoảng trống trước các số. Số lượng khoảng trắng giảm dần khi chúng ta di chuyển từ hàng trên cùng đến hàng dưới cùng.

  • Vòng lặp thứ hai for (j = 1; j <= i; j++) in ra các số từ 1 đến i theo thứ tự tăng dần.

  • Vòng lặp thứ ba for (j = i - 1; j >= 1; j--) in ra các số từ i-1 đến 1 theo thứ tự giảm dần.

  • Cuối cùng, sau mỗi hàng, chúng ta thêm cout << endl; để xuống dòng và bắt đầu hàng mới.


Comments

There are no comments at the moment.