Построить числовую последовательность и определить, какая цифра стоит на ее k-й позиции - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Построить числовую последовательность и определить, какая цифра стоит на ее k-й позиции. в последовательность должны быть записаны четные числа из натурального ряда(2 4 8 6 10 12 14 16 ...)

Решение задачи: «Построить числовую последовательность и определить, какая цифра стоит на ее k-й позиции»

textual
Листинг программы
var
  k,i:integer;
  s:string;
begin
  repeat
    write('k=');
    readln(k);
  until k>0;
  repeat
    i:=i+2;
    str(i,s);
    if k<=length(s) then writeln(s[k]);
    k:=k-length(s);
  until k<=0;
end.

Объяснение кода листинга программы

  1. Объявлены переменные k, i, s типа integer и string соответственно.
  2. Запускается цикл повторения, в котором пользователю предлагается ввести значение переменной k.
  3. Цикл продолжается, пока значение k больше нуля.
  4. Внутри цикла устанавливается значение переменной i равным i+2.
  5. В переменную s записывается строковое представление значения переменной i.
  6. Проверяется, что значение k не превышает длину строки s.
  7. Если условие выполняется, то выводится k-й символ строки s.
  8. Значение переменной k уменьшается на длину строки s.
  9. Цикл повторяется, пока значение k не станет меньше или равным нулю.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы