Python第4章-15 换硬币 (20分)

Posted 620hz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第4章-15 换硬币 (20分)相关的知识,希望对你有一定的参考价值。

 
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:

输入在一行中给出待换的零钱数额8。

输出格式:

要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:

13
 

输出样例:

fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4

【Python参考代码】
#By yangbo 2020.07.17
n=int(input())
cnt=0
for fen5 in range(n//5,0,-1):
    for fen2 in range(n//2,0,-1):
        for fen1 in range(n,0,-1):
            if(fen5 * 5+fen2 * 2+fen1 == n):
                print("fen5:%d, fen2:%d, fen1:%d, total:%d"%(fen5,fen2,fen1,fen1+fen2+fen5))
                cnt=cnt+1
print("count = %d"%cnt)

技术图片

 

 

  

 

以上是关于Python第4章-15 换硬币 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

习题4-5 换硬币 (20分)

PTA 7-1 换硬币 (20分)

[PTA]实验4-2-4 换硬币

第4章-9.查询水果价格 (15分)

PTA 程序设计天梯赛(141~160题)

第3章-15.删除重复字符 (20分)