Pascal/Есть числовой ряд: `1000100110021003…99989999`, в котором подряд выписаны все четырехзначные числа. Есть числовой ряд: `1000100110021003…99989999`, в котором подряд выписаны все четырехзначные числа. Определить четырехзначное число из этого ряда, образованное четверкой цифр, в которую входит k-ая цифра. Изначально в переменной `k` записан номер цифры. Например, при `k=13` надо выдать ответ: `1003`.
Для решения этой задачи можно воспользоваться следующим алгоритмом:
Найти номер четырехзначного числа, в котором находится k-ая цифра.Найти позицию k внутри найденного четырехзначного числа.Вывести четырехзначное число, соответствующее найденной позиции.
Например, если k=13:
Номер четырехзначного числа, в котором находится k-ая цифра, равен (k-1) div 4 + 1000. В данном случае получаем (13-1) div 4 + 1000 = 1003.Позиция k внутри числа 1003 равна (13-1) mod 4 = 2.Четырехзначное число, соответствующее позиции 2 в 1003, равно 1003.
Для решения этой задачи можно воспользоваться следующим алгоритмом:
Найти номер четырехзначного числа, в котором находится k-ая цифра.Найти позицию k внутри найденного четырехзначного числа.Вывести четырехзначное число, соответствующее найденной позиции.Например, если k=13:
Номер четырехзначного числа, в котором находится k-ая цифра, равен (k-1) div 4 + 1000.В данном случае получаем (13-1) div 4 + 1000 = 1003.Позиция k внутри числа 1003 равна (13-1) mod 4 = 2.Четырехзначное число, соответствующее позиции 2 в 1003, равно 1003.
Таким образом, для k=13 ответом будет 1003.