Editorial for C++ Bài 3.B2: Tạo chuỗi
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\) \((3 \leq n \leq 9)\).
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, khởi tạo biến để đếm số lượng số duy nhất có thể tạo ra, ví dụ là tên biến là amount
.
Bước 4, Ba vòng lặp lồng nhau for
: Sử dụng ba vòng lặp để xét tất cả các kết hợp có thể của các chữ số từ 1
đến n
. Các biến i
, j
, và k
lần lượt đại diện cho các chữ số ở vị trí hàng đơn, hàng chục và hàng trăm.
for (int i = 1; i <= n; i++)
: Vòng lặp cho chữ số hàng đơn.for (int j = 1; j <= n; j++)
: Vòng lặp cho chữ số hàng chục.for (int k = 1; k <= n; k++)
: Vòng lặp cho chữ số hàng trăm.Chú ý: Trong vòng lặp thứ ba
for (int k = 1; k <= n; k++)
có một điều kiện kiểm tra để đảm bảo rằng các chữ số tại các vị tríi
,j
, vàk
là duy nhất. Điều này được thực hiện bằng cách kiểm tra xemk
có khác vớii
,j
vài
có khác vớij
. Nếu điều này đúng, thìamount
được tăng lên một và số duy nhất được hiển thị trên màn hình.
Bước 5, Hiển thị tổng số lượng số duy nhất có thể tạo ra
Comments