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

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

输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:
要求按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

n=int(input())
count=0
for i in range(n//5,0,-1):
    for j in range(n//2,0,-1):
        k=n-5*i-2*j
        if k<1:
            continue
        print("fen5:%d, fen2:%d, fen1:%d, total:%d"%(i,j,k,i+j+k))
        count=count+1
print("count = %d"%count)
发布了59 篇原创文章 · 获赞 13 · 访问量 2554

猜你喜欢

转载自blog.csdn.net/weixin_45948920/article/details/104392607
今日推荐