伊莉討論區

標題: 作業 [打印本頁]

作者: ipk230230    時間: 2019-11-27 05:04 PM     標題: 作業

              switch, if練習
                     設定變數存放所購買的等級及公斤數,並算出小計




                          迴圈..練習
                     設定變數存放正整數(20),並算1 到此整數(20)間的總和、奇數和、偶數和




                         迴圈, Math練習
                                                                                         

                           摸彩金 : 有11顆彩球, 彩球面額為0-10之間

        , 若摸到的彩球不為0,則可繼續摸彩,若摸到的彩球為0,則停止摸彩,並計算其摸彩次數及彩金總金額(單位:佰元)





作者: tryit244178    時間: 2019-11-29 08:59 AM

本帖最後由 tryit244178 於 2019-11-29 01:12 PM 編輯

第一題看不懂,跳過
第二、三題請參考。照抄的話,不知老師會不會給你過…
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>作業</title>
  6. <style>
  7. button { margin-bottom: 10px; }
  8. </style>
  9. <script>
  10. //第二題
  11. function Even()
  12. {
  13.         this.Sum = function(number) {
  14.                 return number * number / 2 + number / 2;
  15.         };
  16.        
  17.         this.CalcEven = function(number) {
  18.                 return number / 4 * number + number / 2;
  19.         };
  20.        
  21.         this.CalcOdd = function(number) {
  22.                 return number / 4 * number;
  23.         };
  24. }

  25. function Odd()
  26. {
  27.         this.Sum = function(number) {
  28.                 return number * (number + 1) / 2;
  29.         };
  30.        
  31.         this.CalcEven = function(number) {
  32.                 return number / 4 * number;
  33.         };
  34.        
  35.         this.CalcOdd = function(number) {
  36.                 return (number + 1) / 4 * (number + 1);
  37.         };
  38. }

  39. var Select = [new Even(), new Odd()];

  40. function HW2()
  41. {
  42.         let i = 99;
  43.         alert("加總:" + Select[i % 2].Sum(i) + "\n" +
  44.               "奇數加總:" + Select[i % 2].CalcOdd(i) + "\n" +
  45.               "偶數加總:" + Math.floor(Select[i % 2].CalcEven(i))
  46.               );
  47. }

  48. //第三題
  49. function ColorBall()
  50. {
  51.         let count = 0;
  52.         let log = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  53.        
  54.         let Initilize = function() {
  55.                 for (let i=0; i<11; i++)
  56.                         log[i] = 0;
  57.         };
  58.        
  59.         let Run = function() {
  60.                 let rnd = Math.floor(Math.random() * 11);
  61.                 if (rnd!=0) {
  62.                         log[rnd]++;
  63.                         count++;
  64.                         Run();
  65.                 }
  66.         };
  67.        
  68.         this.Print = function() {
  69.                 let result = "";
  70.                 result += "共執行了 " + count + " 次\n";
  71.                
  72.                 for (let i=0; i<11; i++)
  73.                         result += i + " 號彩球,共中 " + log[i] + " 次\n"
  74.                        
  75.                 return result;
  76.         };
  77.        
  78.         this.Start = function() {
  79.                 Initilize();
  80.                 Run();
  81.                 alert(this.Print());
  82.         };
  83. }

  84. function HW3()
  85. {
  86.         let cb = new ColorBall();
  87.         cb.Start();
  88. }
  89. </script>
  90. </head>

  91. <body>
  92. <button onClick="alert('看不懂=口=!!')">第一題點我</button>
  93. <br/>
  94. <button onClick="HW2()">第二題點我</button>
  95. <br/>
  96. <button onClick="HW3()">第三題點我</button>
  97. </body>
  98. </html>
複製代碼







歡迎光臨 伊莉討論區 (http://aaa.eyny.com/) Powered by Discuz!