я хочу сделать умножение внутри цикла, но значение не увеличивается - PullRequest
0 голосов
/ 15 июня 2019

У меня есть домашнее задание, подобное этому

Творческое дерево

Творческое дерево растет в саду.Дерево растет только 1 м в длину осенью и в 2 раза выше высоты дерева весной.Составьте программу, которая определяет самое высокое дерево после Y лет с начальной высотой X m.через 1 год наступила весназатем он повторяет их 2 раза, так что результат будет 15, (3 * 2 + 1 = 7, 7 * 2 + 1 = 15)

1 Ответ

0 голосов
/ 15 июня 2019

Вам необходимо использовать значение $firstlength в качестве основы для начала каждого вычисления и присвоить ему результат для следующей итерации.Этот код также возвращает результат вместо echo out out.

Так что для упрощения вашего кода вы можете использовать ...

function randomtree($year,$firstlength){
    for ($i=0; $i < $year ; $i++) {
        $firstlength = ($firstlength* 2)+1;
    }
    return $firstlength;
}
echo randomtree(2,3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...