找零钱的算法实现(Java)
简单的算法
基本思路就是将面值从大到小统计(外循环), 若当前金额大于某面值, 则当前金额减掉该面值, 并将面值对应张数+1, 继续往下判断(内循环)
public void Change(int money)
{
//面值
int[] value= {100,50,20,10,5,1};
//对应找零张数
int[] count=new int[value.length];
for(int i=0;i<value.length;i++)
{
while(money>=value[i])
{
money-=value[i];
count[i]++;
}
//输出
if(count[i]!=0)
{
System.out.println(count[i]+"张"+value[i]+"元");
}
}
}
原文链接:https://zhidao.baidu.com/question/391280227231381725.html
附我自己一开始写的代码, 看来还是要多加学习
int hundred=0,fifty=0,twenty=0,ten=0,five=0,one=0;
//realPayment实付款 payment应付款
int change=realPayment-payament;
if(change>0)
{ while(change!=0)
{
if(change>=100)
{
hundred=change/100;
change%=100;
}
else if(change>=50)
{
fifty++;
change%=50;
}
else if(change>=20)
{
twenty++;
change%=20;
}
else if(change>=10)
{
ten++;
change%=10;
}
else if(change>=5)
{
five++;
change%=5;
}
else
{
one=change;
change=0;
}
} }
找零钱的算法实现(Java)的更多相关文章
- Java实现 蓝桥杯 算法训练 找零钱
		
试题 算法训练 找零钱 问题描述 有n个人正在饭堂排队买海北鸡饭.每份海北鸡饭要25元.奇怪的是,每个人手里只有一张钞票(每张钞票的面值为25.50.100元),而且饭堂阿姨一开始没有任何零钱.请问饭 ...
 - Java找零钱算法
		
买东西过程中,卖家经常需要找零钱.现用代码实现找零钱的方法,要求优先使用面额大的纸币,假设卖家有足够数量的各种面额的纸币. 下面给出的算法比较简单,也符合人的直觉:把找零不断地减掉小于它的最大面额的纸 ...
 - PAT(B) 1037 在霍格沃茨找零钱(Java)
		
题目链接:1037 在霍格沃茨找零钱 (20 point(s)) 题目描述 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle) ...
 - 贪心算法-找零钱(C#实现)
		
找零钱这个问题很清楚,无非就是始终拿可以取的最大面值来找,最后就使得张数最小了,这个实现是在假设各种面值足够多的情况下. 首先拖出一个界面来,最下面是一个listbox控件 对应的代码:问题比较简单, ...
 - 【算法笔记】B1037 在霍格沃茨找零钱
		
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特( ...
 - 后台开发 3个题目 array_chunk, 100块钱找零钱(动态规划 dynamic programming), 双向循环链表 llist 删除节点
		
1. array_chunk 实现 http://php.net/manual/en/function.array-chunk.php <?php function my_array_chunk ...
 - 对一致性Hash算法,Java代码实现的深入研究
		
一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法.一致性 ...
 - 预防和避免死锁的方法及银行家算法的java简单实现
		
预防死锁 (1) 摒弃"请求和保持"条件 基本思想:规定所有进程在开始运行之前,要么获得所需的所有资源,要么一个都不分配给它,直到所需资源全部满足才一次性分配给它. 优点:简单.易 ...
 - 常见排序算法总结 -- java实现
		
常见排序算法总结 -- java实现 排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序. 线性时间 ...
 
随机推荐
- MapReduce02
			
====================== MapReduce实现 ====================== Input: 一系列key/value对 用户提供两个函数实现: map(k,v) ...
 - java SWing事件调用的两种机制
			
Java(91) /** * java swing中事件调用的两种机制: * (一)响应机制 * (二)回调机制 */ package test; import java.awt.*; impo ...
 - 腾讯云linux服务器安装lnmp一键包
			
这边域名已经实名了. 然后修改DNS服务器 然后备案吧 还是先不备案,直接云解析DNS 哦,想起来了,阿里云自己都可以生成SSL证书.重新弄一次吧,其实腾讯云也可以申请域名型免费版DV
 - css的一些命名规范
			
网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容篇. 常用DIV+CSS命名大全集合,即CSS命名规则 D ...
 - bzoj2730矿场搭建(Tarjan割点)
			
2730: [HNOI2012]矿场搭建 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1771 Solved: 835[Submit][Statu ...
 - [App Store Connect帮助]三、管理 App 和版本(3)查找 App
			
在“我的 App”中,使用工具栏控件快速查找 App. 搜索 App: 在搜索栏中输入文本. 您可以输入 App 的名称.Apple ID(App 标识符).套装 ID,或 SKU.套装 ID 和 S ...
 - akka设计模式系列-慎用ask
			
慎用ask应该是Akka设计的一个准则,很多时候我们应该禁用ask.之所以单独把ask拎出来作为一篇博文,主要是akka的初学者往往对ask的使用比较疑惑. "Using ask will ...
 - Android内存管理(9)*MAT:Heap Dump,Shallow Heap,Retained Heap,Dominating Tree,GC Roots等的含义
			
原文: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Fconcepts%2Fheapdump.ht ...
 - [Codeforces]Codeforces Round #489 (Div. 2)
			
Nastya and an Array 输出有几种不同的数字 #pragma comment(linker, "/STACK:102400000,102400000") #ifnd ...
 - win32之bitmap篇
			
先讲一下LoadBitmap的用法,代码如下: PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd,&ps); HDC hMemDC = CreateCompa ...