蓝桥杯冲刺:贪心算法

找零问题
假设商店老板需要找零 n 元钱。

钱币的面额有:100 元、50 元、20 元、5 元、1 元、如何找零使得所需钱币的数量最少?

注意:n 可能为 0,也能为几百元(别问,问就是来着里微信提现来了)

输入解法:

在第一行给出测试例个数 N。

代表需要找零的钱数。

输入样例:

365
输出解法

有 5 行输出数据,每一行输出数据输出找零的金额与数量,详情看样例。

输出样例:

100:3
50:1
20:0
5:3
1:0

def change(n,t):
	m =[0 for k in range(len(t))]#放答案
	for i,money in enumerate(t):
		m[i]=n//money
		n=n%money
	return m
	
if __name__=='__main__':
	t=[100,50,20,5,1]
	N=int(input())
	m=cheng(t,N)
	print(t[i],end=':')
	print(m[i])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值