最後來介紹最簡單的加減乘除吧。 範例: var j=8; var k=0; for (var i = 0; i < 10; i++ , j += 4) { k+=j/2+j; } 會輸出28 題目: 圓周率近似值約等於3.14159265359 這個題目要產生一個函數,回傳自己計算出來的圓周率。 公式為:π/4≈1-1/3+1/5-1/7+1/9-1/11... 我們從一開始計算,減掉三分之一、加上五分之一、減掉七分一...算完之後乘以四。 此程式將使用迴圈跑五百萬次,讓它計算的更為精確。 請在文字框中輸入程式碼,讓函數回傳圓周率。 驗證標準:a > 3.141591 && a < 3.141593 限制:不能直接指派常數或是使用跟題目規定無關的方法 function New() { var a = 1; var j = 3.0; for (var i = 0; i < 5000000; i++ , j += 4.0) { } a*=4; return a; }
解答 (鑽漏洞方法): "if(a=Math.PI/4,!i)break;"
回覆刪除好難得,自這個題庫在2019/8/1建立以來,竟然有人來這個頁面留言(說不定是認識的人)。
刪除在此感謝您的回饋,漏洞我就不修正了,當作紀念。
好難得,自這個題庫在2019/8/1建立以來,竟然有人來這個頁面留言(說不定是認識的人)。
回覆刪除在此感謝您的回饋,漏洞我就不修正了,當作紀念。
您好,想請問範例的 28 是怎麼來的?
回覆刪除我的計算是:j=44, k=390