For 13. Дано целое число N (> 0). Найти значение выражения
\(1.1 - 1.2 + 1.3 - ...\)
(N слагаемых, знаки чередуются). Условный оператор не использовать.

Решение на Python 3

import random

N = random.randrange(1,15)
print('N = ', N)

S = 0.0
for i in range(1,N+1):
x = (1 + i*0.1)*(-1)**(i+1)
S += x
print(i," : ",x," : ",S)
print("Sum = ",S)

Решение на C++

#include <bits/stdc++.h>
using namespace std;

int main() {
srand((int)time(0));
int N;
N = rand() % 20;

double s = 0, x;
int c = 1;
for(int i = 1; i <= N; i++) {
x = (1 + i*0.1) * c;
s += x;
c *= (-1);
cout << i <<" : " << x <<" : " << s << endl;
}
cout << "Number N: " << N << endl;
cout << "Sum = " << s << endl;
return 0;
}