国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbscript的骨灰級寫法計算1到100的和

2020-06-26 18:30:56
字體:
來源:轉載
供稿:網友
vbscript的骨灰級寫法計算1到100的和的代碼,實現的比較不錯
 
這篇日志完全是看了一篇日志后的啟發,原文為:邪惡的eval和new Function。 

很少使用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)')); 

此外可以做很多類似的數學運算,比如以下幾個 
復制代碼代碼如下:

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的和 

這些我們以往都通過循環進行的計算,現在都可以一行代碼巧妙搞定,不得不嘆服編程語言隱含的靈巧,編程的世界總有太多的東西等待我們去發現。 

把上面的JavaScript代碼改成VBS,就是VBS練習題所謂的骨灰級解法: 

復制代碼代碼如下:

Dim a(101) 
Execute(Join(a,"s=s+i:i=i+1:")) 
MsgBox s 


原文:http://demon.tw/programming/no-loop-calculate-1-100-sum.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田林县| 新安县| 泸西县| 长垣县| 静海县| 桐城市| 乌拉特后旗| 当阳市| 新邵县| 青浦区| 河西区| 维西| 林周县| 嘉禾县| 太保市| 广州市| 东乡| 灵寿县| 哈尔滨市| 东乡族自治县| 邵东县| 阿坝| 桃江县| 大足县| 易门县| 克什克腾旗| 合阳县| 博湖县| 寻甸| 彭山县| 囊谦县| 遵义市| 巫山县| 北票市| 西盟| 吉首市| 久治县| 涞源县| 桂林市| 林西县| 通山县|