是的,我知道有与此类似的帖子,但是在浏览完所有帖子后,我仍然被困住,因为我对编程很陌生,而且给出的答案都不足以针对我的问题提供帮助。
问题。编写一个有效的 ACL(算法计算机语言)算法,给定一件物品的成本(小于或等于 1 美元),给出购买者想要的 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);
}