Да, я знаю, что подобные посты были похожи на это, однако, просматривая их все, я все еще застрял, поскольку я очень плохо знаком с программированием, и ни один из приведенных ответов не был достаточно конкретным для моей проблемы, чтобы помочь.
вопрос.
Напишите эффективный алгоритм ACL (алгоритмический компьютерный язык), который, учитывая стоимость предмета (меньше или равный одному доллару), дает количество монет 50 центов, 20 центов, 10 центов, 5 центов и 1 цент, которые покупатель получит получить, если они сдали один доллар. Вы должны минимизировать количество монет в обмене.
Вопрос не относится к какому-либо конкретному языку программирования, и для ответа можно использовать только простой язык ACL, например if, if-else, while и не может использовать массивы или другие расширенные команды.
Вот где я нахожусь:
введите здесь код Алгоритм минимальной суммы изменения
{
int cost, fifty, twenty, ten, five, one;
fifty = 0;
twenty = 0;
ten = 0;
five = 0;
one = 0;
read (cost);
if (cost <= 50)
{
fifty = 1;
Готовый код, спасибо за помощь! Если вы видите какие-либо неясности или можете помочь мне упростить код, пожалуйста, дайте мне знать.
Algorithm how much change
{
int cost, change, fifty, twenty, ten, five, one;
fifty = 0;
twenty = 0;
ten = 0;
five = 0;
one = 0;
read (cost);
change = 100 - cost;
if (change >= 50)
{
fifty = fifty + 1;
change = change - 50;
}
while (change >= 20)
{
twenty = twenty + 1;
change = change - 20;
}
while (change >= 10)
{
ten = ten + 1;
change = change - 10;
}
while (change >= 5)
{
five = five + 1;
change = change - 5;
}
while (change >= 1)
{
one = one + 1;
change = change - 1;
}
print(one, five, ten, twenty, fifty);
}