您正在编写一个自动收银机的程序。用户需要使用最少数量的硬币进行找零。编写一个程序,该程序需要一个金额(例如1.53美元)并给出美国面额的找零-在这种情况下:1 x 1美元纸币,1 x 50美分和3 x 1美分。最短的节目是获胜者。支持其他货币(即英国面额)和非正常货币(1、2、3美分?)的奖励积分
您有以下这些美国面额:1美分,5美分,10美分,25美分,50美分,1美元(纸币或硬币),2美元,5美元,10美元。
您有以下这些英国面额:1便士,2便士,5便士,10便士,20便士,50便士,1英镑,2英镑,5英镑(纸币或硬币),10英镑。
3
这可能需要一点澄清。首先,您可能应该指定我们想要最少数量的硬币(这使得奖金问题更加有趣,例如{1c,49c,50c}和98c打破了幼稚的算法)。其次,输入/输出格式很有用。处理无法获得的价值(对于虚构货币)的细节将有所帮助。最后-您可能要在这里列出面额,这样,如果人们不熟悉它们,就不必查找它。
—
Nabb 2011年
奖励积分如何工作?就算最短的程序有什么关系?
—
gnibbler 2011年
@gnibber引用斯蒂芬·弗莱(Stephen Fry)的话:“ [点数]由按人口统计学选择的客户服务重点咨询机构公正地确定,并按年龄和性别(即我)细分。”
—
Thomas O
我要问50分,因为我还没有看到50分硬币。但显然它们存在:usmint.gov/kids/coinnews/circulating/50centCoin.cfm
—
Martin York