просто хотел бы дважды проверить, что в этом коде не будет ошибок, в основном это связано с оператором модуля, в котором я не уверен.
Вопрос:
Проблема: НаписатьАлгоритм ACL, который, учитывая стоимость предмета (меньше или равный одному доллару), дает количество монет в 50, 20, 10, 5 и 1 цент, которые получит покупатель, если они передадут один доллар.Вы должны минимизировать количество монет в обмене.
Мое решение:
Algorithm coin_change
{
int cost, change, fifty, twenty, ten, five, one;
read(cost);
change = 100 - cost;
fifty = change / 50;
change = change % 50;
twenty = change / 20;
change = change % 20;
ten = change / 10;
change = change % 10;
five = change / 5;
change = change % 5;
one = change;
print(fifty, twenty, ten, five, one);
}
Главное, в чем я не уверен, например, если изменение составляет 93 цента, то изменится до 43 центов, а затем до 3 центов.Теперь вопрос: "change = change % 10
", когда изменение будет равно 3 центам, оно будет равно 3?Надеюсь, что это имело смысл.
Заранее спасибо.