博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找零问题
阅读量:2359 次
发布时间:2019-05-10

本文共 618 字,大约阅读时间需要 2 分钟。

From:

 

 给定足够的 5角,2角,1角,5分,2分,1分这六种零钱,将1元(100)换成零钱,一共有多少种换法?

 

执行:

Python代码
>>> split(100,5)4562>>>

 

可以看到具体方案的方法:

def split(n,j,result):	v=[50,20,10,5,2,1]	if n<0:		return 0	if n==0:		print "方案:"+result		return 1	if j<0:		return 0	return split(n,j-1,result)+split(n-v[j],j,result+str(v[j])+"|")

执行(以1角为例):

Python代码

 

转载地址:http://tentb.baihongyu.com/

你可能感兴趣的文章
奇技淫巧之避免因宏带来的名字冲突
查看>>
调试dll和exe加载失败
查看>>
wprintf输出中文
查看>>
判断目录是否可写
查看>>
运行chrome ui
查看>>
webkit在win32下的编译规则(三)
查看>>
(记录贴)Docker构建Tomcat、Nginx、Haproxy、Mysql集群
查看>>
(记录贴)Docker搭建GitLab代码管理
查看>>
(记录贴)记Docker搭建PXC集群的一个坑点
查看>>
手写一个简单RPC
查看>>
安卓虚拟定位实现与反作弊思路
查看>>
[记录]内部方法之间调用AOP无效解决方法
查看>>
三分钟掌握synchronized锁升级过程
查看>>
服务治理
查看>>
做一个文字识别小程序原来这么简单?
查看>>
三分钟掌握ACID、脏读、幻读、不可重复读、事务隔离级别
查看>>
三分钟掌握数据库缓存双写一致性
查看>>
sql 分组统计topN
查看>>
三分钟理解ThreadLocal的弱引用与内存泄露
查看>>
cms重新标记和g1最终标记的区别
查看>>