正在阅读:VB数学实例:巧用递归法解不定方程VB数学实例:巧用递归法解不定方程

2004-02-14 09:34 出处:CSDN 作者:northwolves 责任编辑:linjixiong


  ReDim temp(SUM)
  For i = 0 To SUM ' allow zero
  temp(i) = "X1=" & i & ",X2=" & SUM - i
  Next
  GETRESULT = Join(temp, vbCrLf)
  Erase temp
  Else
  ReDim temp(1 To SUM - 1) 'forbid zero
  For i = 1 To SUM - 1
  temp(i) = "X1=" & i & ",X2=" & SUM - i
  Next
  GETRESULT = Join(temp, vbCrLf)
  Erase temp
  End If

  End If
  If n > 2 Then

  If allowzero = True Then
  ReDim temp(SUM)
  For i = SUM To 0 Step -1 ' allow zero
  temp(i) = Replace(GETRESULT(n - 1, i, True), vbCrLf, ",X" & n & "=" & SUM - i & vbCrLf) & ",X" & n & "=" & SUM - i
  Next
  GETRESULT = Join(temp, vbCrLf)
  Erase temp
  Else
  If SUM < n Then MsgBox "无解!": Exit Function '无解情况
  ReDim temp(1 To SUM - n + 1) 'not allow zero
  For i = 1 To SUM - n + 1
  temp(i) = Replace(GETRESULT(n - 1, SUM - i, False), vbCrLf, ",X" & n & "=" & i & vbCrLf) & ",X" & n & "=" & i '递归
  Next

  GETRESULT = Join(temp, vbCrLf)
  Erase temp
  End If
  End If
  End Function

 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品