0
Урок 12 (Перевозка)
Помогите решить задачу не получается ее решить с остатком % и без остатка Первый автобус перевезет 50 пассажиров, оставив 126-50=76 на станции. Следующий автобус оставит 26 на станции, таким образом, последний автобус заберет всех 26 пассажиров, имея 50-26=24 свободных места.
4 Respostas
+ 1
Я решил так:
int bus1, stat1;
bus1 = 50;
cin >> stat1;
int empt1 = bus1 - stat1 % bus1;
cout << empt1 << endl;
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;
0
Thanks
0
Можете пожалуйста объяснить как вы это решили? Почему в решении не используется число 126, оно же есть в задаче, и что делает знак "%"?