Php вычитание и сложение суммы

Я должен создать сумму на 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

Решение

Логика должна заключаться в том, что после добавления 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector