0

Урок 12 (Перевозка)

Помогите решить задачу не получается ее решить с остатком % и без остатка Первый автобус перевезет 50 пассажиров, оставив 126-50=76 на станции. Следующий автобус оставит 26 на станции, таким образом, последний автобус заберет всех 26 пассажиров, имея 50-26=24 свободных места.

4th Jan 2021, 9:09 PM
Алексей
4 Answers
+ 1
Я решил так: int bus1, stat1; bus1 = 50; cin >> stat1; int empt1 = bus1 - stat1 % bus1; cout << empt1 << endl;
28th Apr 2022, 6:56 AM
Red_Stone
0
Using modulo (%): int a = (50 - 126%50)%50; cout << a << endl; Other technique (integer arithmetic): int a = 50 - (126 - 126/50*50); a -= a/50*50; cout << a << endl;
7th Jan 2021, 8:58 AM
Brian
Brian - avatar
0
Thanks
7th Jan 2021, 10:29 AM
Алексей
0
Можете пожалуйста объяснить как вы это решили? Почему в решении не используется число 126, оно же есть в задаче, и что делает знак "%"?
4th Sep 2022, 6:56 PM
Funnyyy