cb_051 Xác định chữ số thứ k

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 501M
Input: stdin
Output: stdout

Dạng bài

cb_051 số n được tạo ra bằng cách ghép các số nguyên 1 2 3 4 5 6 7 8 9 10 11 12 13 ..... Hãy xác định chữ số thứ k của số n. Đầu vào: số nguyên k Đầu ra: chữ số thứ k trong số n Ví dụ: input 5

output 5

input 10 output 1


input 1734 output 1


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    Le_Van_an  đã bình luận lúc 5, Tháng 1, 2025, 16:43

    numdigits = 1 while k > 9 * (10 ** (numdigits - 1)) * numdigits: k -= 9 * (10 ** (numdigits - 1)) * numdigits numdigits += 1

    num = 10 ** (num_digits - 1) + (k - 1) // num_digits
    digit_pos = (k - 1) % num_digits
    return int(str(num)[digit_pos])