标签: algorithm
我正在尝试为自动售货机编写一个C程序,并且在扣除价格后我一直在改变。
步骤如下
这是我还有硬币的时候。 所以在硬币完成后,程序应该这样做:
我被困在了解变化的方式,如何确定将返回3 0.5s或30 0.05s?
注意:请不要给我任何代码,我想自己做,只有算法。
答案 0 :(得分:0)
使用贪婪算法。不是选择,但是这个想法很简单:虽然还有剩余的更改量,但是选择硬币的最大可用面额小于或等于剩余金额。挑选每枚硬币后,从剩余金额中减去所选硬币值,并减少该面额的可用硬币数量。