alexwins
Новичок
Дата регистрации:
17.02.2013 10:02:19
Сообщений: 6
Не получается выполнить задание сложить все числа от 1 до 100 в цикле for.
Теоретически выражение должно выглядеть так:
n + (n + 1) + (n + 1) и так далее до ста, где n должен увеличиваться на единичку каждый раз после операции сложения. Но как сделать так чтобы он увеличивался?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
for ($n = 0; $n < 100; $n++) {} - здесь $n уже увеличивается на 1.
alexwins
Новичок
Дата регистрации:
17.02.2013 10:02:19
Сообщений: 6
Спасибо за ответ, но я это знаю. Жаль что нельзя подставить счетчик в выражение. Как мне сделать так, чтобы значение в теле цикла изменялось с каждой итерацией, а не оставалось одним и тем же?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
$i = 0;
for (...) {
$i++; // Вот и меняется в теле цикла на каждой итерации
}
alexwins
Новичок
Дата регистрации:
17.02.2013 10:02:19
Сообщений: 6
Я вот о чем:
<?php
$n1 = 0;
$n2 = $n1 + 1;
for($i = 0; $i < 100; $i++)
{
$sum = $n1 + $n2;
echo $sum." ";
$n1++;
}
?>
После выполнения этого скрипта у меня ответ просто последовательность от 1 до 100. Наверное, когда я решу эту задачу, я буду сам смеяться со своей тупости, но в данный момент я не могу понять почему не меняется $sum?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
$sum += надо, а не просто =. Тогда она будет меняться. И вообще надо $sum += $n; Если хотите узнать сумму чисел от 1 до 100.
alexwins
Новичок
Дата регистрации:
17.02.2013 10:02:19
Сообщений: 6
Спасибо за очень ценный совет!
<?php
$n = 0;
$sum = 0;
for ($i = 0; $i < 100; $i++)
{
$sum += $n + 1;
$n++;
echo $sum." ";
}
?>
Мне кажется у меня получилось.
Спасибо за курс! Я им очень доволен! Прочитал довольно большую книгу по php, но пока не могу начать воплощать свои задумки в реальные приложения. Надеюсь это получится после вашего курса. Удачи Вам в ваших начинаниях!
Мистер Ян
Освоившийся
Дата регистрации:
27.08.2012 14:32:19
Сообщений: 36
Получится! Мне 14 лет, у меня получилось! Спасибо Михаилу!