将一笔零钱换成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

代码如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

n = int(input())

a,b,c = 5,2,1

count = 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 a*fen5 +b*fen2 + c*fen1 == n :

count += 1

print("fen5:{:d}, fen2:{:d}, fen1:{:d}, total:{:d}".format(fen5,fen2,fen1,fen5+fen2+fen1))

print("count =",count)

这个程序不难,参考以前的进行了修正。

读书和健身总有一个在路上

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python换零钱有多少种方案_python练习题4.15换硬币(修正)相关推荐

  1. python换零钱有多少种方案_Python之100个项目:零钱转换程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 # Python之100个项目# 假设一个商品的价值为x元,你给了y元, 计算找给你z元的程序(xyz任意的名称而已).需要注意的是,找你的零钱需要转换成 ...

  2. python换零钱有多少种方案_Python3算法实例 1.2:动态规划 之 换零钱

    money.jpg 问题(基础版): 把100元兑换成1元,2元,5元,10元,20元,50元的零钱,共有多少种不同换法. 动态规划思想解析: 拆解子问题 下面以5元换成1,2,3元的零钱为例.T[( ...

  3. python函数调用的三种方式_python函数调用的四种方式

    原标题:python函数调用的四种方式 第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了'*'收集参数.不能 ...

  4. 动态规划--找零钱有多少种方法

    问题: 给定数组arr,arr中的所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法. 分析:arr长度为N,生成 ...

  5. python安装bs4几种方法_Python安装Bs4的多种方法

    安装方法一: ①进入python文件夹执行指令(前提是支持pip指令): pip3 install Beautifulsoup4 ②回车待安装完成,如果出现以下红框中内容,即代表安装成功 ③验证是否可 ...

  6. 用一元五角兑换5分、2分、1分的硬币(每种都要有)共100枚,共一共有多少种方案?

    #include<stdio.h> int main() {int i,j,k;int count=0;for(i=1;i<30;i++){for(j=1;j<75;j++){ ...

  7. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式

    爬取页面数据,我们需要访问页面,发送http请求,以下内容就是Python发送请求的几种简单方式: 会使用到的库  urllib   requests 1.urlopen import urllib. ...

  8. python有多少种模块_python如何查看有哪些模块

    Question: 如何查看正则表达式模块re及其相关函数的意义 1.终端命令行下 python >> import sys >> sys.modules ########## ...

  9. python集合的两种类型_python 入门之 – 集合类型(十九)

    在python中,集合是一个无序的,不重复的数据组合,他的主要工作如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之间的交集.差集.并集等关系 我来举个例子,前两个月出了 ...

  10. python网络通信的几种方式_python网络-计算机网络基础(23)

    一.网络简介 网络是由节点和连线构成,表示诸多对象及其相互联系. 一个人玩: 两个人玩: 多个人玩: 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单 使 ...

最新文章

  1. java监控多个线程的实现
  2. python提取excel中的某几列数据-python-将excel中的某些列读取到数据框
  3. 怎样用ABBYY FineReader中的电子邮件发送OCR结果
  4. 从生活角度学习应用程序、虚拟目录、应用程序池(解惑篇)
  5. Spring Boot整合Spring Data Redis-存取JSON格式Java对象
  6. oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法
  7. python drop_duplicates_Pandas drop_duplicates方法不起作用
  8. 微信公众号开发C#系列-5、用户和用户组管理-支持同步
  9. String类的编码和解码问题
  10. 研发/项目计划管理表格
  11. hightopo|海上作业平台的三维可视化场景
  12. Kubernetes 节点弹性伸缩开源组件 Amazon Karpenter 实践:部署GPU推理应用
  13. 通过路由器映射 配置 远程访问
  14. 如何解决直播中黑屏、花屏、闪屏问题?10 分钟搞明白
  15. 新建Excel无法打开解决办法
  16. 房贷计算器html代码,html房贷计算器输出两个框怎么弄
  17. linux中负载值为多少正常_Linux系统Load average负载详细解释
  18. matlab RBF神经网络对iris鸢尾花数据集进行分类
  19. 项目中站立会议和故事墙的那些事儿—敏捷开发
  20. c#创建word 表格垂直居中

热门文章

  1. CentOS修改时间和时区
  2. 结构化程序设计方法:自顶向下,逐步求精
  3. 关于程序员抵制996的一些想法
  4. ssl证书需要几级域名
  5. Steam Sdk接入
  6. Docker端口映射
  7. Docker端口映射后外部无法访问现象排查
  8. ico付费图标下载器 附带易语言源码
  9. Linux学习第一节课
  10. 如何让搜狗快速收录网站的技巧和方法