Pascal/Есть числовой ряд: `1000100110021003…99989999`, в котором подряд выписаны все четырехзначные числа. Есть числовой ряд: `1000100110021003…99989999`, в котором подряд выписаны все четырехзначные числа. Определить четырехзначное число из этого ряда, образованное четверкой цифр, в которую входит k-ая цифра. Изначально в переменной `k` записан номер цифры. Например, при `k=13` надо выдать ответ: `1003`.

14 Ноя 2021 в 19:45
117 +1
0
Ответы
1

Для решения этой задачи можно воспользоваться следующим алгоритмом:

Найти номер четырехзначного числа, в котором находится k-ая цифра.Найти позицию k внутри найденного четырехзначного числа.Вывести четырехзначное число, соответствующее найденной позиции.

Например, если k=13:

Номер четырехзначного числа, в котором находится k-ая цифра, равен k−1k-1k1 div 4 + 1000.
В данном случае получаем 13−113-1131 div 4 + 1000 = 1003.Позиция k внутри числа 1003 равна 13−113-1131 mod 4 = 2.Четырехзначное число, соответствующее позиции 2 в 1003, равно 1003.

Таким образом, для k=13 ответом будет 1003.

17 Апр 2024 в 08:45
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир