Editorial for C++ Bài 3.B2: Tạo chuỗi


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\) \((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 xem k có khác với i, ji có khác với j. 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

There are no comments at the moment.