激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - vbscript的骨灰級寫法計算1到100的和

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

2020-08-05 11:06demon VBS

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性爱免费视频 | 亚洲成人福利在线观看 | 依人九九| 免费黄色在线电影 | 日本在线播放一区二区 | 韩国精品久久久 | 自拍偷拍999 | 一级做受毛片免费大片 | 天堂精品久久 | 精品一区二区三区网站 | 91精品国产91久久久 | 色播av在线 | 精品国产91久久久久久久妲己 | 99久久九九爱看免费直播 | 精品久久久久久久久久中出 | 精品久久久久久久久久中文字幕 | 一级在线观看视频 | 免费黄色小视频网站 | 黄色片在线免费播放 | 在线亚洲免费视频 | 成人羞羞在线观看网站 | 国产a级网站 | 美女擦逼| 色悠悠久久久久 | 亚洲第一精品在线 | 欧美成人一二区 | 国产手机国产手机在线 | 毛片在线免费 | 欧美成人一区在线观看 | 成人在线视频一区 | 国产精品久久久毛片 | 伦一区二区三区中文字幕v亚洲 | 欧日一级片 | 免费观看一区二区三区 | 欧美日韩大片在线观看 | 欧美日韩1区2区 | 中国7777高潮网站 | hdhdhd69ⅹxxx黑人 | 久色乳综合思思在线视频 | 黄污网站在线观看 | 亚洲日本韩国精品 |