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.

Author: buitrunghieu

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ằng x.
  • 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

There are no comments at the moment.

Zalo