Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
mọi người cho mình hỏi thuật toán bài này như nào vậy ?
14:01 26-06-2021
1.497 lượt xem
3 bình luận
Như bạn đã biết, năm 2013 là năm đầu tiên sau năm 1987 mà tất cả các chữ số của nó đôi một khác nhau.
Cho trước một số nguyên n, bây giờ nhiệm vụ của bạn là phải tìm một năm nhỏ nhất mà lớn hơn năm n và các chữ số của nó là đôi một khác nhau.
INPUT
- Một dòng duy nhất chứa số nguyên dương n có 4 chữ số (tức là 1000 ≤ n ≤ 9999).
- Giá trị n cho trước đảm bảo luôn có đáp án.
OUTPUT
- Số nguyên dương nhỏ nhất lớn hơn n và các chữ số của nó đôi một khác nhau. Biết rằng kết quả luôn là một số có 4 chữ số.
B1: Tách hết các chữ số ra cho vào 1 mảng
B2: Tạo biến bool check = true, duyệt mảng chứa các chữ số, nếu có bất kỳ phần tử nào giống nhau thì check = false
B3: Nếu check = false thì cho lặp lại với n tăng dần, check = true thì break vòng lặp đưa ra kết quả
Mọi người giúp tôi với
ಥ_ಥ