啟發 不用迴圈計算1到100的和

2021-09-05 20:32:16 字數 803 閱讀 9394

很少使用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...