python 写了个小功能,
取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分,5美分,10美分,25美分4种。举例来说,0.76美元换算结果应该是3枚25美分,一枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分这样的结果都是不符合要求的。
a = 99
cionList = [25, 10, 5, 1]
print a,'com by :'
for i in cionList:
if a >= i:
num, a = divmod(a, i)
print '%s ge %s cent' % (num, i)
99 com by :
3 ge 25 cent
2 ge 10 cent
4 ge 1 cent
[Finished in 0.1s]