2014-09-30 129 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