每瓶可樂只要1元,每2個空瓶可以換一個,現給你20元,問你最多能喝多少瓶?
同學給了我一個這樣的題目,要我算一下!
我寫了一段JS代碼用來計算如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function getNumber() {
var endNum = 0;
var number = 0;
var total = document.getElementById("total").value;
var n = document.getElementById("n").value;
var result = document.getElementById("result");
if (n == 1 || n==0) {
result.innerHTML = "這也要算!";
} else {
var p = /^[0-9]+$/;
if (!p.test(n) || !p.test(total)) {
result.innerHTML = "不是數字,無法計算!";
} else {
for (var i = total; i > 0; i--) {
if (endNum % n == 0) {
i++;
endNum = 0;
}
endNum++;
number++;
}
result.innerHTML = "共" + (number-1) + "個";
}
}
}
</script>
</head>
<body>
每<input type="text" size="4" id="n">個換一個,現共有
<input type="text" size="4" id="total">個.
<input type="button" οnclick="getNumber();" value="計算">
<label id="result" style="color:red;"></label>
</body>
</html>
關鍵的JS代碼:
function getNumber() { var endNum = 0; var number = 0; var total = document.getElementById("total").value; var n = document.getElementById("n").value; var result = document.getElementById("result"); if (n == 1 || n==0) { result.innerHTML = "這也要算!"; } else { var p = /^[0-9]+$/; if (!p.test(n) || !p.test(total)) { result.innerHTML = "不是數字,無法計算!"; } else { for (var i = total; i > 0; i--) { if (endNum % n == 0) { i++; endNum = 0; } endNum++; number++; } result.innerHTML = "共" + (number-1) + "個"; } } }
截圖如下:
把答案告訴我同學,結果出乎意料..........................
往下看(先自己算一下,再看!)
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
正確答案是:39+1
這多出來的1,你可以先向老闆借一個,換完了後,再還人家!
呵呵!