摘要:[Visual Basic 6.0] 實做 數字拆解 問題 (使用遞迴)
[Visual Basic 6.0] 實做 數字拆解 問題 (使用遞迴)
題目說明:
當輸入一個整數 N 時,則將 1 ~ N 的數字拆解結果顯示出來
例如 N = 3 則輸出
1
2
1+1
3
2+1
1+1+1
我們會發現,當 N > 1 則下一次結果會是 N-1 & "+1" 所以遞迴寫法就是:
Private Sub Command1_Click()
List1.Clear
For N = 1 To Val(Text1)
Call Change(N, "")
Next N
End Sub
Function Change(A, B)
If A = 1 Then
List1.AddItem A & B
Else
List1.AddItem A & B
Call Change(A - 1, B & "+1")
End If
End Function
#0xDe 從分享中學習
#Facebook:ProgrammerDe (https://www.facebook.com/MicrosoftDes) 有問題歡迎提問