python的取余算法原理_python.取余算法

python的取余算法原理_python.取余算法#-*-coding:utf-8-*-”’Createdon2012-12-28取余。取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分,5美分,10美分,25美分四种。1美元等于100美分。举例来说,0.76美元换算结果应该是3枚25美分,1枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分这样的…

大家好,又见面了,我是你们的朋友全栈君。

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

”’

Created on 2012-12-28

取余。取一个任意小于1 美元的金额,然后计算可以换成最少多少枚硬币。硬币有1

美分,5 美分,10 美分,25 美分四种。1 美元等于100 美分。举例来说,0.76 美元换算结果

应该是 3 枚25 美分,1 枚1 美分。类似76 枚1 美分,2 枚25 美分+2 枚10 美分+1 枚5 美分+1

枚1 美分这样的结果都是不符合要求的

@author : admin

”’

dollar = 100

dol = int(raw_input(‘enter a num 0 < cent < 100: ‘))

#先对大数25美分进行取余运算

if dol // 25 > 0:

#得到25的商数

print ’25美分的硬币有’,dol//25

#用余数再对10进行地板除,计算10美分的硬币有几枚

if (dol % 25) // 10 > 0:

print ’10美分的硬币有’,(dol % 25) // 10,’枚’

dol5 = dol % 25 % 10 // 5

if ((dol % 25) % 10) // 5 > 0:

print ‘5美分的硬币有’,dol % 25 % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

#判断如果(dol % 25) // 10 < 0的时候,继续找5美分的和1美分的硬币

else:

print ’10美分的硬币有0枚’

if dol % 25 // 5 > 0:

print ‘5美分的硬币有’,dol % 25 // 5,’枚’

print ‘1美分的硬币有’,dol % 25 % 5,’枚’

else:

print ‘1美分的硬币有’,dol % 25,’枚’

else:

if (dol % 25) // 10 > 0:

print ‘没有25美分的硬币’

print ’10美分的硬币有’,(dol % 25) // 10,’枚’

if (dol % 25) % 10 // 5 > 0:

print  ‘5美分的硬币有’,dol % 25 % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

if ((dol % 25) % 10) // 5 > 0:

print ‘5美分的硬币有’,(dol % 25) % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129928.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是devops思想在运维方面的具体实践_devops四个维度

    什么是devops思想在运维方面的具体实践_devops四个维度DevOps是最近非常火的一个概念,谈IT流程建设不说点DevOps都不好意思和人打招呼。但是DevOps究竟是个什么东西,这个东西能不能用?怎么用?什么样的情况才叫做DevOps落地成功?对于这些问题的答案,虽然网上有铺天盖地的文章和教程,但是一般来说都是从理论或者方法论上去阐述,也有大厂的实施经历。个人就感觉这里的它山之石,很难攻玉了。最终还是得思考下DevOps的由来,综合自己所在企业的现实…

    2022年10月5日
    3
  • 中标麒麟高级服务器操作系统V6

    中标麒麟高级服务器操作系统V6本镜像有两个月的免费试用期!免费试用期结束后,如果您希望购买正式版。请与我们联系。(400-706-1825)中标麒麟高级服务器操作系统镜像不仅为用户提供了中文化的系统环境和图形化的管理工具,同

    2022年7月2日
    29
  • 局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别

    局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别    在写工程文件的时候,犯了一个基础性的错误,基础不牢,地动山摇。所以通过查阅资料回顾了一些相关知识,并记录下来。防止以后再发生这种惨案。变量按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。变量按作用域分:  全局变量:在整个工程文件内都有效;“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。由于同一文…

    2025年7月6日
    3
  • C# 实现 FFT 正反变换 和 频域滤波

    C# 实现 FFT 正反变换 和 频域滤波

    2021年7月30日
    90
  • linux中的ldd命令简介

    linux中的ldd命令简介在linux中,有些命令是大家通用的,比如ls,rm,mv,cp等等,这些我觉得没有必要再细说了。而有些命令,只有开发人员才会用到的,这类命令,作为程序员的我们,是有必要了解的,有的甚至需要熟练使用。有的人总说,这些命令不重要,用的时候去查就行了,这么多么扯淡的说法啊。具体用法细节是可以可查,但至少得知道有ldd这个东西吧。连ldd都不知道,怎么知道ldd是干啥的呢?

    2022年4月28日
    78
  • CentOS网络接口配置文件ifcfg-eth详解

    CentOS网络接口配置文件ifcfg-eth详解

    2021年10月18日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号