很少使用new array的方式來定義陣列,沒想到new array有這麼乙個妙用,通過new array(n)我們可以建立n個空元素,同時也就在n個元素中間存在n-1個空白,通過join,我們可以將一些東西放在這些空白中間從而組成我們需要的特殊串,這不禁啟發了我的靈感,這個特點可以使我不通過迴圈就可以很容易的實現乙個「有規律元素的連續運算」。比如計算1-100的數值的和。以往我們需要從1迴圈到100然後求和,但利用陣列的這個特性我們可以通過簡單的一行**搞定,**如下:
var i=0,sum=eval('0'+new array(101).join('+(++i)'));
var i=0,sum=eval('0'+new array(101).join('+(++i)'));
此外可以做很多類似的數**算,比如以下幾個
eval('0'+new array(11).join('+math.pow(++i,2)')) //計算1-10的平方和
eval('0'+new array(100
/2).join('+(i+=2)')) //計算2
+4+6+...100的和
eval('0'+new array(11).join('+math.pow(++i,2)')) //計算1-10的平方和
eval('0'+new array(100/2).join('+(i+=2)')) //計算2+4+6+...100的和
這些我們以往都通過迴圈進行的計算,現在都可以一行**巧妙搞定,不得不嘆服程式語言隱含的靈巧,程式設計的世界總有太多的東西等待我們去發現。學無止境,努力吧!
C 不同迴圈結構計算從1到100的累加和
首先來認識一下c 中的迴圈結構 for語句 while 語句 do while 語句。為了能夠理解的更加深刻,分別使用這三種語句實現1到 100的累加和。for語句 語法格式 for 表示式1 表示式2 表示式3 語for 語句的執行執行流程圖 使用for語句計算1到100的累加和 includeu...
Shell編寫,1到100的和。
在編譯器中開啟 如上圖。步驟 開啟虛擬機器的終端,輸入vim hello.sh hello你的檔名,隨意起 然後回車。摁i進入標記模式,將 複製進去,或者敲進去。摁esc,輸入 wq!回車。輸入chmod x hello.sh 你需要給你的檔案許可權,hello檔名,和你上面一樣。執行指令碼。輸入....
五種方法求1到100的和
遞迴呼叫構造方法求1到100的和 author administrator public class sumexceptionconstructor catch arrayindexoutofbound ception e 遞迴呼叫sumexceptionmethod方法求1到100的和 autho...