На Pascal. С клавиатуры вводится натуральное чётное число n, не превосходящее 180. Определите n-ую цифру в ряду: 1011121314...9899. В данном ряду подряд выписаны все двузначные числа. На экран вывести одно число - искомую цифру.

14 Сен 2019 в 19:42
372 +1
0
Ответы
1
program NthDigitInSequence;
var
n, num, digit, count, i, j: integer;
begin
write('Введите натуральное чётное число n (не более 180): ');
readln(n);
num := 10;
digit := 0;
count := 0;
for i := 1 to n do
begin
if count = 2 then
begin
num := num + 1;
count := 0;
end;
for j := 1 to 2 do
begin
count := count + 1;
if count = 2 then
digit := num mod 10;
num := num div 10;
end;
end;
writeln('Искомая цифра: ', digit);
end.

Программа сначала считывает значение n, затем перебирает числа от 10 до 99 включительно, вычисляя каждую цифру от одной до девяти и запоминая n-ую цифру. Результат выводится на экран.

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