爱问知识人 爱问教育 医院库

vb问题

首页

vb问题

Private Sub Command1_Click()
Dim i
Dim a()
Dim isprime
If Option1.Value = True Then
 For i = 100 To 200
 a(i) = i
  Call isprime(a(i))
   If isprime = ture Then Print a(i)
 Next i
 
ElseIf Option2.Value = True Then
 For i = 200 To 400
 a(i) = i
 Call isprime(a(i))
   If isprime = ture Then Print a(i)
 Next i
End If

End Sub


Sub putdata(t_FileName As String, T_Str As Variant)
    Dim sFile As String
    sFile = "\" & t_FileName
    Open App.Path & sFile For Output As #1
    Print #1, T_Str
    Close #1
End Sub

Function isprime(t_I As Integer) As Boolean
   Dim J As Integer
   isprime = False
   For J = 2 To t_I / 2
      If t_I Mod J = 0 Then Exit For
   Next J
   If J > t_I / 2 Then isprime = True
End Function

这段程序哪里出错了,怎么就是不能运行?望各位高手帮忙指正!

提交回答
好评回答
  • 2018-04-01 05:18:09
      Private Sub Command1_Click()
    Dim i As Integer
    If Option1。Value = True Then
        For i = 100 To 200
            Call isprime(i)
            If isprime(i) = True Then Print i
        Next i
        
    ElseIf Option2。
      Value = True Then For i = 200 To 400 Call isprime(i) If isprime(i) = True Then Print i Next i End If End Sub Sub putdata(t_FileName As String, T_Str As Variant) Dim sFile As String sFile = "\" & t_FileName Open App。
      Path & sFile For Output As #1 Print #1, T_Str Close #1 End Sub Function isprime(t_I As Integer) As Boolean Dim J As Integer For J = 2 To t_I / 2 If t_I Mod J = 0 Then Exit For If J > t_I / 2 Then isprime = True Else isprime = False End If Next J End Function 说明: (1)因为 a(i) = i,所以完全可以不需要变量a(i),再说,如果a(I)的上下限不确定,再使用时要重定义:Redim a(100,200)。
       (2) 将true打错成ture; (3)函数isprime中的for循环中语句不正确。 (4)putdata()函数好像用不到。 。

    背***

    2018-04-01 05:18:09

类似问题

换一换
  • VB 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):