Editorial for C Bài 3.B2: Số chữ số
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.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Lời giải chi tiết
Ý tưởng: Ta tạo một biến \(x\) bắt đầu từ 1, sau đó duyệt tất cả các số từ 1 đến \(a\), mỗi lần duyệt cộng \(x\) vào biến kết quả. Mỗi khi sang trang có nhiều hơn trang trước 1 chữ số, ta sẽ tăng \(x\) thêm 1.
Các bước giải:
- Bước 1: Khai báo và nhập vào số \(q\) thể hiện số truy vấn, sau đó chạy truy vấn.
- Bước 2: Khai báo và nhập vào số \(a\). Khai báo và gán biến \(x = 1\), biến kết quả
res
\(=0\). - Bước 3: Sử dụng vòng lặp để duyệt các số từ 1 đến \(a\). Mỗi khi sang số mới có nhiều hơn số trước đó 1 chữ số, ta tăng \(x\) thêm 1. Sau mỗi số được duyệt, cộng
res
thêm một lượng bằngx
. - Bước 4: In ra kết quả là biến
res
cuối cùng thu được sau khi duyệt. Xuống dòng để tiếp tục với các truy vấn sau đó.
Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse
SĐT liên hệ: 0372229686
Youtube: CLB Lập Trình Full House
Fullhouse dev đồng hành trên từng dòng code
Comments