计算找零

<html>
<title>Insert title here</title>
<body>
<script language="JavaScript">
function money(){
facmoney = parseInt(document.form1.facmoney.value);
realmoney = parseInt(document.form1.realmoney.value);
money = facmoney - realmoney;
H = parseInt(money/100);
F = parseInt((money%100)/50);
E = parseInt(((money%100)%50)/20);
T = parseInt((((money%100)%50)%20)/10);
Fiv = parseInt(((((money%100)%50)%20)%10)/5);
Y = parseInt(((((money%100)%50)%20)%10)%5)/1;
document.form1.M.value = money;
document.form1.H.value = H;
document.form1.F.value = F;
document.form1.E.value = E;
document.form1.T.value = T;
document.form1.Fiv.value = Fiv;
document.form1.Y.value = Y;
}
</script>
<form name="form1">
实收金额:<input name="facmoney" type="text"><br>
应收金额:<input name="realmoney" type="text"><br>
<input type="button" value="计算" onclick="money()"><br><hr>
找零  ：     <input type="text" name="M">元<br>
100:<input type="text" name="H">张<br>
50:<input type="text" name="F">张<br>
20:<input type="text" name="E">张<br>
10:<input type="text" name="T">张<br>
5:<input type="text" name="Fiv">张<br>
1:<input type="text" name="Y">张<br>
</form>
</body>
</html>
<pre class="java" name="code"><%@page import="java.util.*" contentType="text/html; charset=gb2312" %>
<%!
Map<String,Integer> MoneyMap = new HashMap<String,Integer>();
private final int F=50;
private final int E=20;
private final int T=10;
private final int Fiv=5;
private final int Y=1;
int money,num=0;

private void CalMoney(int money) {
num = money/F;
MoneyMap.put(F+"元",num);
num = (money%F)/E;
MoneyMap.put(E+"元",num);
num = ((money%F)%E)/T;
MoneyMap.put(T+"元",num);
num = (((money%F)%E)%T)/Fiv;
MoneyMap.put(Fiv+"元",num);
num = ((((money%F)%E)%T)%Fiv)/1;
MoneyMap.put(Y+"元",num);

}
%>
<%
String realmoney = "";
realmoney = request.getParameter("money");
if(realmoney != null && !realmoney.equals(" ")){
try{
money = Integer.parseInt(realmoney);
CalMoney(money);
}catch(NumberFormatException e){
out.print("输入错误");
}
}
%>

<html>
<title>Money Number</title>
<body>
<%@ include file="test_Log.jsp" %>
<form name="form" action="test_test.jsp" method="post">
输入金额：<input type="text" name="money"><input type="submit" value="提交"><br>
<%
Set set = MoneyMap.keySet();
Iterator it = set.iterator();
for(; it.hasNext(); ){
String key = (String)it.next();
Integer value = MoneyMap.get(key);
out.print(key+" :");
out.print(value+"<br>");

}
%>
<%@ include file="test_Moneybottom.jsp" %>
</form>
</body>
</html>

• 本文已收录于以下专栏：

【笔试题】一个无重复面值的找零算法的思路与实现

• MaggieDorami
• 2012年09月01日 18:01
• 1826

“人民币找零”问题的贪婪法解决算法

/* 标题：>应试编程实例-[递推算法程序设计] 作者：成晓旭 时间：2002年09月14日(18:20:00-20:18:00) 实现“装箱”问题的贪婪算...
• CXXSoft
• 2006年07月18日 13:44
• 4351

java 给定价格和付款金额计算找零金额-挖财笔试编程题

/** * * @param dCash * 现金 * @param dCost * 金额 *...
• JQ_AK47
• 2016年10月17日 21:54
• 1146

从硬币找零问题：看分治/动态规划/贪心算法的区别与联系

• NFMSR
• 2017年10月15日 21:41
• 516

最少硬币找零问题-动态规划

• KangRoger
• 2014年06月30日 21:15
• 21985

买票找零问题——卡特兰数的应用

• qq_30490125
• 2016年09月26日 22:06
• 855

递归找零问题

• a925907195
• 2014年12月01日 01:37
• 727

动态规划入门之硬币找零问题

• xuedingkai
• 2016年09月04日 17:29
• 2471

区块链开发底层交易虚拟币的找零机制是什么？

• jQQ53016353
• 2017年09月11日 09:09
• 274

浅析比特币的找零机制

• wo541075754
• 2016年12月10日 18:08
• 2046

举报原因： 您举报文章：计算找零 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)