每瓶可樂只要1元,每2個空瓶可以換一個,現給你20元,問你最多能喝多少瓶?

每瓶可樂只要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,你可以先向老闆借一個,換完了後,再還人家!

 

呵呵!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章