欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

vb

當(dāng)前位置:主頁 > 軟件編程 > vb >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:vb|點擊: 次

這篇日志完全是看了一篇日志后的啟發(fā),原文為:邪惡的eval和new Function。

很少使用new Array的方式來定義數(shù)組,沒想到new Array有這么一個妙用,通過new Array(n)我們可以創(chuàng)建n個空元素,同時也就在n個元素中間存在n-1個空白,通過join,我們可以將一些東西放在這些空白中間從而組成我們需要的特殊串,這不禁啟發(fā)了我的靈感,這個特點可以使我不通過循環(huán)就可以很容易的實現(xiàn)一個“有規(guī)律元素的連續(xù)運算”。比如計算1-100的數(shù)值的和。以往我們需要從1循環(huán)到100然后求和,但利用數(shù)組的這個特性我們可以通過簡單的一行代碼搞定,代碼如下:

復(fù)制代碼 代碼如下:

var i=0,sum=eval('0'+new Array(101).join('+(++i)'));

此外可以做很多類似的數(shù)學(xué)運算,比如以下幾個
復(fù)制代碼 代碼如下:

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

這些我們以往都通過循環(huán)進行的計算,現(xiàn)在都可以一行代碼巧妙搞定,不得不嘆服編程語言隱含的靈巧,編程的世界總有太多的東西等待我們?nèi)グl(fā)現(xiàn)。

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

復(fù)制代碼 代碼如下:

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

上一篇:VBS實現(xiàn)將Excel表格保存為txt文本

欄    目:vb

下一篇:VBS中獲取系統(tǒng)本次及上次開關(guān)機時間的代碼(WinXP/win2003/Win7兼容版)

本文標(biāo)題:vbscript的骨灰級寫法計算1到100的和

本文地址:http://mengdiqiu.com.cn/a1/vb/7382.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有