Напишите задачу на с++ Этим летом будет проведено много игр по волейболу. Вас просят по данному счёту одной
из игр определить, сколько очков нужно получить отстающей команде для победы.
Волейбольная игра длится до тех пор, пока одна из команд не наберет не менее 25 очков, при
этом разница в счёте должна быть не меньше 2 очков, то есть победного счёта 25 : 24 быть не может,
а 26 : 24 — может.
Формат входных данных
Вам даны два числа a и b (0 ⩽ a, b ⩽ 100) — очки первой и второй команд.
Формат выходных данных
Вам нужно вывести количество очков, которое нужно получить отстающей команде для победы.
Если одна из команд уже победила, то нужно вывести «-1» (без кавычек).
var
sum, a, b, c: real;
begin
Write('Введите количество масла в кг.: ');
Read(a);
Write('Введите количество сметаны в кг.: ');
Read(b);
Write('Введите количество сливок в кг.: ');
Read(c);
sum := a * 188.5;
Writeln('За ', a, 'кг. масла, получится: ', sum, 'р.');
sum := b * 95;
Writeln('За ', b, 'кг. сметаны, получится: ', sum, 'р.');
sum := c * 104.5;
Writeln('За ', c, 'кг. сливок, получится: ', sum, 'р.');
Writeln('Общая сумма: ', (a * 188.5) + (b * 95) + (104.5), 'р.');
end.
Тестовое решение:
Введите количество масла в кг.: 6
Введите количество сметаны в кг.: 4
Введите количество сливок в кг.: 2
За 6кг. масла, получится: 1131р.
За 4кг. сметаны, получится: 380р.
За 2кг. сливок, получится: 209р.
Общая сумма: 1615.5р.
Условие: (x % 4 == 0 and x % 100 != 0) or x % 400 == 0
Рассмотрим скобку x % 4 == 0 and x % 100 != 0:
x % 4 == 0 — число делится на 4 без остатка, т.е. кратно 4-мx % 100 != 0 — число не делится на 100 без остатка, т.е. не кратно 100and говорит о том, что обязательно должны выполняться оба этих условия: число должно быть кратно 4-м И не кратно 100
Вторая часть условия:
x % 400 == 0 — число делится на 400 без остатка, т.е. кратно 400or говорит о том, что либо выполняется условие в скобке, либо то, которое идет после or:
число должно быть кратно 4-м И не кратно 100, ИЛИ число должно быть кратно 400
Пример чисел, которые удовлетворяют условию:
0
4
8
12
128
400
1600
Например, 200 не подойдет:
200 % 4 == 0 — да
200 % 100 != 0 — нет
200 % 400 == 0 — нет
(да И нет) ИЛИ нет = нет ИЛИ нет = нет