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ố.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
minh2266924sg đã bình luận 10:26 29-06-2021

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ả

HoànDZ..... đã bình luận 16:12 26-06-2021

Mọi người giúp tôi với

ಥ_ಥ

Câu hỏi mới nhất