- 帖子
- 8
- 精华
- 0
- 积分
- 29
- 阅读权限
- 10
- 注册时间
- 2013-7-25
- 最后登录
- 2013-10-28
|
题目:
5.5取任意一个小于1美元的金额,然后计算可以换成最少多少枚硬币,硬逼有1美分,5美分,10美分,25美分4种,1美元等于100美分。举例说,76美分,应兑换3枚25美分,1枚1美分。其他的兑换方式均不符合要求。
自己写的答案,欢迎更简略的方法:
============start=============
#!/usr/bin/env python
#-*- encoding:utf-8 -*-
#获取用户手头的小于1美元的金额
ymf = int(raw_input("plase input your have n 美分(1<=n<=99,and n is int):\t"))
#设定最后结果为一个数组
res = []
for i in [25,10,5,1]:
#计算可以有多少个当前的美分币种
n = ymf / i
#计算兑换完毕当前币种后,还有多少美分剩余
ymf = ymf % i
#将当前结果计入结果中
res.append((n,i))
for n,v in res:
if n >=1:
print "你可以兑换%d个%d美分" %(n,v)
==============end============
|
|