我必须在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代码正在添加,但我不确定如何在总和继续的情况下在添加和减去之间切换。感谢您回答我的问题。
答案 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;