VB程序查错 函数过程求1+1/2+1/3+......+1/n的和 看我的代码哪儿写的不对呢?

函数过程求1+1/2+1/3+......+1/n的和 看我的代码哪儿写的不对呢? 为什么最后的结果老是0?
大榭~

Private Function Sum1() As Double Dim i As Integer Sum1 = 0 For i = 1 To n Sum1 = Sum1 + 1 / i Next iEnd Function

Private Sub Command1_Click() Dim i%, nSum1 i = Val(Text1.Text) nSum1 = Sum1 '调用函数过程计算表达式的值 Label4.Caption = nSum1End Sub

Private Function Sum1(n as integer) As Double
  Dim i As Integer
  Sum1 = 0
  For i = 1 To n
  Sum1 = Sum1 + 1 / i
  Next i
End Function
 
 
Private Sub Command1_Click()
   Dim i%, nSum1
   i = Val(Text1.Text)
   nSum1 = Sum1(i)          '调用函数过程计算表达式的值
   Label4.Caption = nSum1
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-27
i定义为实型,整型倒数当然为0.追问

实型的话是怎么定义的 求详细解释 我是vb菜鸟 --