当前位置:编程学习 > VB >>

急!!!!!统计输出100至999内能被3整除且至少有一位是5的整数的个数 要VB代码 最好有流程图 谢谢

补充:Private Sub Command1_Click() Dim i(100 To 999) As Integer m = 0 i = 100 Do While i <= 999 If i Mod 3 = 0 Then a = i Mod 10 b=? c=i\100 if ? then m=m+1 i=i+1 loop ?的地方填什么?
追问:Private Sub Command1_Click()
Dim i(100 To 999) As Integer
m = 0
i = 100
Do While i <= 999
  If i Mod 3 = 0 Then
  a = i Mod 10
  b=?
  c=i\100
  if ? then
    m=m+1
    i=i+1
loop
?的地方填什么?
答案:有些错误,改正如下:

Private Sub Command1_Click()
Dim i As Integer
m = 0
i = 100
Do While i <= 999
  If i Mod 3 = 0 Then
    a = i Mod 10
    b = (i - a) \ 10 Mod 10
    c = i \ 100
    If a = 5 Or b = 5 Or c = 5 Then m = m + 1
  End If
  i = i + 1
Loop
Print m
End Sub
其他:Sub test()
    Dim i As Integer
    Dim n As Integer
    For i = 102 To 999 Step 3'大于100且能被3整除的最小数为102,用step 3而不用mod可以使程序运行时间缩短2/3
        If InStr(i, 5) Then n = n + 1
    Next
    MsgBox n
End Sub 

上一个:VB问题,如何设计一个简单的用于输入图的处理器,类似于简单的文本处理器那种
下一个:10分求vb中tab(n)问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,