1樓:匿名使用者
結果是4了。是按鈕過程變呼叫fun過程!
2樓:
是012345
分析如下:
1、呼叫fun(5)此時k=5,在判斷中k>0 則呼叫了fun(4)
2、同樣fun(4)執行時k=4,在判斷中k>0 則呼叫了fun(3)
3、同樣fun(3)執行時k=3,在判斷中k>0 則呼叫了fun(2)
4、同樣fun(2)執行時k=2,在判斷中k>0 則呼叫了fun(1)
5、同樣fun(1)執行時k=1,在判斷中k>0 則呼叫了fun(0)
6、同樣fun(0)執行時k=0,在判斷中k>0不成立 不執行fun(k-1),執行print k此時輸出k,為0,結束本次fun(0)的執行。
7、fun(1)在執行了fun(0)後,執行print k,輸出1
8、以些類推輸出2、3、4、5.
這是一個典型的遞迴演算法。
3樓:網海1書生
這個問題涉及到函式或過程的**,也就是說函式或子過程在尚未執行完畢時又再次呼叫自身。具體到這個題目,就是:一開始k為5大於0,這樣k-1等於4後再次呼叫fun,這樣重複執行5次,直到k=0,這時執行print k,螢幕上顯示0,然後再逐層返回,並把上一個k依次列印出,這樣最終的顯示結果就是012345了
4樓:
樓下真2
我剛才試了一下..
答案是5
k的值始終沒有變過.
只是送給fun()的值變了.
k自己沒變過.
VB的問題,一個VB的問題
這裡最關鍵的就是 val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。val 123ab 到 a 才是 第一個不能識別為數字 所以 結果是 123 而 val a123ab 第一個字元 a 就是 不能識別為數字 的,所以結果是 0 下面詳細瞭解一下val 函式。val 函式 返回包含於字串...
vb的問題,vb的一個問題
private sub form queryunload cancel as integer,unloadmode as integer 點選右上角的關閉 dim a as integer a msgbox 確認關閉嗎?vbokcancel vbquestion,系統提示 if a vbok the...
VB問題很急,一個VB問題 很急
vb我不懂怎麼寫,但可以肯定的告訴你,adodc1.recordsource select from member where no 00300002 這一句下面的操作需要你的資料庫不為空才可以操作,你試著在member里加入一條no 00300002 的記錄試試 要徹底的解決問題,需要在 adod...