VB函式不懂哎

時間 2022-05-03 11:20:07

1樓:網海1書生

這是函式的遞迴呼叫,就是在函式中再次呼叫函式本身,這樣雖然沒有迴圈語句,但效果就跟迴圈語句差不多,比如

如果n=5,那麼f=f(4)+20,這時f(4)就意味著再次呼叫函式f(),即n=4,那麼f=f(3)+12,依此類推,n=3,f=f(2)+6,最後n=2,則f=2

2樓:匿名使用者

函式的遞迴呼叫,簡單的說:

函式本身就呼叫了自己。具體如下:

private function f&(byval n%)'------------函式

if n = 2 then『----------------------------------n 是2執行以下**

f = 2

f = f(n - 1) + n * (n - 1)

'---------------------上面**中 f(n - 1) 呼叫了函式副本,引數是n-1(比當前的少了 1 ),形成遞迴

end if

end function

資料變化說明如下:

1、n=5

t=f(5)

函式內部: f = f(5 - 1) + 5 * (5 - 1) (n不是2)

2、f(5 - 1)=f(4) = f(4 - 1) + 4 * (4 - 1) (n不是2)

3、f(4 - 1)=f(3) = f(3 - 1) + 3 * (3 - 1) (n不是2)

4、f(3 - 1)=f(2) = 2 (n是2)

綜合為:f = + 4 * (4 - 1) }+ 5 * (5 - 1)=2+6+12+20=40

3樓:匿名使用者

這裡用到了遞迴,看看這一句 f = f(n - 1) + n * (n - 1),函式自己呼叫了自己,一開始n=5,不等於2

函式呼叫一次f = f(n - 1) + n * (n - 1),傳給的引數是n-1,即4,不等於2,再次呼叫一次f = f(n - 1) + n * (n - 1),傳給的引數為n-1,即3,不等於2,,再次呼叫一次f = f(n - 1) + n * (n - 1),傳給的引數為n-1,即2,等於2,呼叫f=2,不再呼叫自己,遞迴結束。

VB函式問題

arcctg x pai 180在vb中表示為 atn x 2 atn 1 pi 180 cos x 是vb自帶函式,直接使用即可 lg x 在vb中表示為log x log 10 關於 數學函式 說明 abs 函式 求絕對值 atn 函式 求反正切 cos 函式 求餘弦 exp 函式 自然對數e的...

VB語言中隨機函式,VB中隨機函式的用法

rnd,產生隨機函式,所得值在0 1之間 所以要產生0 100的隨機數,那麼就用100 rnd 1 就可以產生0 100的隨機數 如果要取正的話 就用int rnd 100 1 還有一點要強調 如果每次都要使隨機數不一樣,那麼還要在產生隨機數之前加上randomize 這個表示產生的隨機數不一樣例子...

VB中的EXP函式

exp arg 表示自然對數 e的arg次方,e 2.71828182845905因此exp 1 就是e的一次方,以此類推exp 0 1exp 1 0.367879441171442exp 2 0.135335283236613 我是個vb初學者誰能給我解釋一下vb中的 exp,log,是幹什麼的還...