Предмет: Информатика, автор: Max5037

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

Ответы

Автор ответа: raf1O5
6

program raf105;

var

 n, number: integer;

begin

 write('Введите чётное n: ');

 readln(n);

 number:= (n-2) div 2 mod 10;

 writeln('Искомая цифра: ',number);

end.

PascalABC


Max5037: Не понял саму задачу. Можно с объяснением?
raf1O5: Я вывел закономерность из этих чисел

2 = 0
4 = 1
6 = 2
8 = 3
10 = 4
12 = 5

...

20 = 9
22 = 0
24 = 1

В итоге получилось выражение x = (n-2) / 2 mod 10
Возможно есть более рациональные решения
Max5037: Спасибо Вам еще раз, ответили на все мои вопросы. Все очень понятно.
Похожие вопросы
Предмет: Другие предметы, автор: LaUrA137
Предмет: Математика, автор: Мекан2112