Определить число всевозможных "маршрутов" мячика с вершины на землю - Turbo Pascal

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

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

На вершине лесенки, содержащей N ступенек, находится мячик, который начинает прыгать по ним вниз, к основанию. Мячик может прыгнуть на следующую ступеньку, на ступеньку через одну или через 2. (То есть, если мячик лежит на 8-ой ступеньке, то он может переместиться на 5-ую, 6-ую или 7-ую.) Определить число всевозможных "маршрутов" мячика с вершины на землю. Входные данные Вводится одно число 0 < N < 31. Выходные данные Выведите одно число — количество маршрутов.

Решение задачи: «Определить число всевозможных "маршрутов" мячика с вершины на землю»

textual
Листинг программы
program pr;
var i,n : integer;
    d: array [1..31] of Int64;
begin
writeln('Введите сколько ступенек');
  read(n);
  d[1]:=1; d[2]:=2; d[3]:=4;
  for i:=4 to n do
    d[i] := d[i-1] + d[i-2] + d[i-3];
  writeln('Количество маршрутов: ',d[n])
end.

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

  1. Программа начинается с объявления переменных i, n и d типа integer и массива d типа array[1..31] of Int64.
  2. Затем программа запрашивает у пользователя количество ступеней с помощью функции read и сохраняет его в переменной n.
  3. Значения переменных d[1], d[2] и d[3] инициализируются единицами.
  4. Затем следует цикл for, который начинается с i=4 и продолжается до n. Внутри цикла значение переменной i увеличивается на 1 относительно предыдущего значения.
  5. Внутри цикла значение переменной i сравнивается с предыдущим значением (i-1), а затем с двумя предыдущими значениями (i-2) и (i-3). Если они равны, то значение переменной d[i] присваивается сумме значений d[i-1], d[i-2] и d[i-3].
  6. После завершения цикла значение переменной d[n] содержит количество возможных маршрутов для n ступеней.
  7. Наконец, программа выводит сообщение, содержащее количество маршрутов.

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


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

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

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