Bài tập  /  Bài đang cần trả lời

Dãy các số tự nhiên được viết thành một dãy số vô hạn trên đường thẳng

Dãy các số tự nhiên được viết thành một dãy số vô hạn trên đường thẳng:
12345678910111213141516171819202122...(*)
Bằng suy luận em hãy tìm chữ số tại vị trí thứ 3061?
1 Xem trả lời
Hỏi chi tiết
104
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tìm chữ số tại vị trí thứ 3061, ta cần xác định xem vị trí đó thuộc vào khoảng nào trong dãy số.

Ta thấy rằng dãy số được tạo thành từ các khối số có cùng số chữ số. Ví dụ, khối số từ 1 đến 9 có 9 chữ số, khối số từ 10 đến 99 có 90 chữ số, khối số từ 100 đến 999 có 900 chữ số, và cứ tiếp tục như vậy.

Để xác định vị trí thứ 3061, ta cần tìm khối số chứa vị trí đó. Đầu tiên, ta tính tổng số chữ số của các khối số có ít chữ số hơn. Tổng số chữ số của các khối số từ 1 đến 9 là 9, tổng số chữ số của các khối số từ 10 đến 99 là 90 * 2 = 180, tổng số chữ số của các khối số từ 100 đến 999 là 900 * 3 = 2700.

Vì vị trí thứ 3061 nằm sau tổng số chữ số của các khối số từ 1 đến 999 (2700), nên vị trí đó thuộc vào khối số có 3 chữ số. Ta tính được rằng vị trí thứ 3061 nằm sau 2700 chữ số, còn lại 3061 - 2700 = 361 chữ số.

Tiếp theo, ta tính số khối số có 3 chữ số mà vị trí thứ 3061 thuộc vào. Mỗi khối số có 3 chữ số có 100 số (từ 100 đến 999), vậy số khối số là 100.

Ta chia số chữ số còn lại (361) cho số chữ số của mỗi khối số (3) để xác định khối số cụ thể. Phép chia này cho kết quả là 120 và dư 1. Vậy khối số cụ thể mà vị trí thứ 3061 thuộc vào là khối số thứ 120.

Cuối cùng, ta cần xác định chữ số cụ thể trong khối số thứ 120. Vì dư của phép chia trên là 1, nên chữ số cần tìm là chữ số thứ 1 trong khối số thứ 120.

Vậy chữ số tại vị trí thứ 3061 là chữ số 1.
1
1
Tiến Dũng
11/01 20:26:09
+5đ tặng

Giải thích các bước giải:

var st,s:ansistring;
    i:longint;
begin
        for i:=1 to 10000 do
                begin
                        str(i,s);
                        st:=st+s;
                end;
        write(st[1000]);
        readln;
end.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×