- 最後登錄
- 2024-3-17
- 在線時間
- 7152 小時
- 註冊時間
- 2010-5-4
- 閱讀權限
- 95
- 精華
- 0
- UID
- 7964333
- 帖子
- 155
- 積分
- 1291 點
- 潛水值
- 47805 米
| 發表於 2019-11-29 08:59 AM|顯示全部樓層 所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。 本帖最後由 tryit244178 於 2019-11-29 01:12 PM 編輯
第一題看不懂,跳過
第二、三題請參考。照抄的話,不知老師會不會給你過…- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>作業</title>
- <style>
- button { margin-bottom: 10px; }
- </style>
- <script>
- //第二題
- function Even()
- {
- this.Sum = function(number) {
- return number * number / 2 + number / 2;
- };
-
- this.CalcEven = function(number) {
- return number / 4 * number + number / 2;
- };
-
- this.CalcOdd = function(number) {
- return number / 4 * number;
- };
- }
- function Odd()
- {
- this.Sum = function(number) {
- return number * (number + 1) / 2;
- };
-
- this.CalcEven = function(number) {
- return number / 4 * number;
- };
-
- this.CalcOdd = function(number) {
- return (number + 1) / 4 * (number + 1);
- };
- }
- var Select = [new Even(), new Odd()];
- function HW2()
- {
- let i = 99;
- alert("加總:" + Select[i % 2].Sum(i) + "\n" +
- "奇數加總:" + Select[i % 2].CalcOdd(i) + "\n" +
- "偶數加總:" + Math.floor(Select[i % 2].CalcEven(i))
- );
- }
- //第三題
- function ColorBall()
- {
- let count = 0;
- let log = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
-
- let Initilize = function() {
- for (let i=0; i<11; i++)
- log[i] = 0;
- };
-
- let Run = function() {
- let rnd = Math.floor(Math.random() * 11);
- if (rnd!=0) {
- log[rnd]++;
- count++;
- Run();
- }
- };
-
- this.Print = function() {
- let result = "";
- result += "共執行了 " + count + " 次\n";
-
- for (let i=0; i<11; i++)
- result += i + " 號彩球,共中 " + log[i] + " 次\n"
-
- return result;
- };
-
- this.Start = function() {
- Initilize();
- Run();
- alert(this.Print());
- };
- }
- function HW3()
- {
- let cb = new ColorBall();
- cb.Start();
- }
- </script>
- </head>
- <body>
- <button onClick="alert('看不懂=口=!!')">第一題點我</button>
- <br/>
- <button onClick="HW2()">第二題點我</button>
- <br/>
- <button onClick="HW3()">第三題點我</button>
- </body>
- </html>
複製代碼
... |
|