2014-09-30 130 views
0

如何在PHP中使用此公式1+2+3...+n1+2+3+4+5+6+7+8+9+10?我已经尝试过这样但结果是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 2014-09-30 13:46:26

回答

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 2014-09-30 13:54:51

+0

我编辑了代码。请立即检查。 – Ashish 2014-09-30 13:56:34

+0

是的,它的工作表示感谢,只需要把小于或等于在我应该发现这个虽然:) – monir009 2014-09-30 14:04:33

0

你也可以使用一个递归函数,并具有上述款项的每一个数字

function addition($var) { 

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

echo addition(20); // 210 

echo addition(30); // 465 
+0

谢谢,你的解决方案很酷,但我只是试图做for循环。 – monir009 2014-09-30 13:57:02