30/09/2018, 17:24
Thuật toán để tìm số các số tự nhiên ko giảm nhỏ hơn số không giảm N?
Cụ thể đề bài như sau ạ :
Một số được gọi là không giảm nếu các chữ số từ trái qua phải chỉ đơn điệu tăng hoặc bằng nhau.
Ví dụ:
123 là số không giảm
11123333 là số không giảm
112343 không phải số không giảm
Bài toán đặt ra là cho một số nguyên N, hãy xác định đó có phải là số không giảm hay không. Nếu đúng thì đếm số lượng các số không giảm nhỏ hơn N.
Bài liên quan
Đầu tiên tìm thuật toán của số không giảm có độ dài n, có chữ số bắt đầu là st kết thúc là nd.
ví dụ số không giảm có 2 chữ số [00] -> [99]
Nhận thấy số chữ số hình thành là tổ hợp lặp
[0 1 2 3 4 # 5 # 6 7 8 9] lấy 2 vị trí
nên số cách hình thành là Cnd-st+nn= 55 số
Giờ xây dựng thuật toán cho số a( lưu với vector chứa các chữ số )
conver sang C giúp mk với
Code demo