2014-09-30 3 views
0

Как это сделать 1+2+3...+n или 1+2+3+4+5+6+7+8+9+10 в PHP? Я так пробовал, но результат 136101521283645 что-то вроде этого. Что не так?Суммирование серии с петлями 'for'

$sum =0; 

for ($i = 1; $i<10; $i++){ 
    $sum = $sum + $i; 
    echo $sum; 
} 
+0

вы печатаете промежуточный шаги, без каретки между ними. Ваша последовательность: 1, 3, 6, 10, 15, 21, 28, 36, 45 – Alnitak

ответ

2

Я думаю, что это то, что вы ищете

$sum =0; 

for ($i = 1; $i<=10; $i++){ 
    $sum = $sum + $i; 
} 

echo $sum; 
+0

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55, но с вашим решением отображается 45 – monir009

+0

Я редактировал код. Пожалуйста, проверьте сейчас. – Ashish

+0

Да, его рабочие благодарности, просто нужно было поставить меньше или равно в состояние, которое я должен был найти это :) :) – monir009

0

Вы также можете использовать рекурсивную функцию и имеют вышеуказанную сумму для каждого номера

function addition($var) { 

    if($var > 0) return $total = $var + addition($var - 1); 
} 

echo addition(20); // 210 

echo addition(30); // 465 
+0

спасибо, ваше решение классно, но я просто пытаюсь сделать это с помощью цикла. – monir009

Смежные вопросы