Php减法并加总和

时间:2017-11-01 12:36:07

标签: php sum addition

我必须在php上创建一个这样的总和

1 + 2-3 + 4-5 + 6-7 + 8-8 + 10

到目前为止我得到了这个:

<?php
$start = 1;
$n=10;
$sum = 0;
for($i=$start; $i <=$n; $i++){
$sum += $i;
}
echo "sum from " . $start . " to " . $n . " = " . $sum;
?>

我理解php代码正在添加,但我不确定如何在总和继续的情况下在添加和减去之间切换。感谢您回答我的问题。

1 个答案:

答案 0 :(得分:1)

逻辑应该是,在加1之后,添加每个偶数并减去每个奇数。为此,您可以使用模运算符。

$start = 1;
$n=10;
$sum = 0;
for($i=$start; $i <=$n; $i++){
    // for 1 or any even number (use modulo operator to check remainder when dividing by 2), add to sum
    if($i == 1 || $i%2 == 0)
    {
        $sum += $i;
    }
    // for any other number (any non-1 odd number), subtract from sum
    else
    {
        $sum -= $i;
    }
}
echo "sum from " . $start . " to " . $n . " = " . $sum;

DEMO