题目:“计算找零”:在页面上输入应付款和实际付款(为简化问题,只考虑元,不考虑角分),提交后,在页面下方显示应该找零的数量和各种面额的张数。设有50,20,10,5,1这五种面额。
代码如下
收款jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>计算找零</title>
</head>
<body>
<form action="找零.jsp" name="paymoney">
应付款<input type="text" name="pay">
实际付款<input type="text" name="actulpay">
<input type="submit" value="提交">
</form>
</body>
</html>
找零.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>提交页面</title>
</head>
<body>
<%
String pay=request.getParameter("pay");
String actulpay=request.getParameter("actulpay");
int Pay=Integer.parseInt(pay);
int Actualpay=Integer.parseInt(actulpay);
int number=Actualpay-Pay;
int fifty=0,twenty=0,ten=0,five=0,one=0;
if (number>=0)
{
fifty=number/50;
twenty=(number%50)/20;
ten=(number-fifty*50-twenty*20)/10;
five=(number-fifty*50-twenty*20-ten*10)/5;
one=(number-fifty*50-twenty*20-ten*10-five*5)/1;
out.println("50元:"+fifty+"张<br>");
out.println("20元:"+twenty+"张<br>");
out.println("10元:"+ten+"张<br>");
out.println("5元:"+five+"张<br>");
out.println("1元:"+one+"张<br>");
}
%>
</body>
</html>
运行结果如图: