Editorial for C++ Bài 3.B1: Vẽ!
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
đếni
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
đến1
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