#include
using namespace std;
int main()
{
int m=1, n, sum=0;
cin >> n;
for(int i=1; i<=n; m+=i, i++) </p>
sum = (m%2) ? sum-m : sum+m;
cout << sum << endl;</p>
return 0;
}
Условную тернарную операцию в цикле можно заменить на:
if(m%2)
sum=sum-m;
else
sum=sum+m;
К качестве переменной суммы всего выражения возьмем sum предварительно инициализировав ее нулем.
m у нас в качестве значения определенного элемента в выражении, и начальное значение пусть будет абсолютным значением первого элемента, то есть 1.
n - количество элементов в сумме.
Теперь откроем цикл от i=1 до n включительно. Проверка первого элемента: если нечетное, то вычитает его из sum; в противном случае прибавляет в sum. В конце каждой итерации мы будем получать абсолютное значение следующего элемента по формуле m=m+i (в коде этот процесс описан в параметрах цикла, перед i++), затем с увеличением i, уже в новой итерации m будет проходить проверку.