Построить числовую последовательность и определить, какая цифра стоит на ее 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.
Объяснение кода листинга программы
- Объявлены переменные k, i, s типа integer и string соответственно.
- Запускается цикл повторения, в котором пользователю предлагается ввести значение переменной k.
- Цикл продолжается, пока значение k больше нуля.
- Внутри цикла устанавливается значение переменной i равным i+2.
- В переменную s записывается строковое представление значения переменной i.
- Проверяется, что значение k не превышает длину строки s.
- Если условие выполняется, то выводится k-й символ строки s.
- Значение переменной k уменьшается на длину строки s.
- Цикл повторяется, пока значение k не станет меньше или равным нулю.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д