说实话,我更想看看你是怎么写的,然后在这个基础上改
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
我也写一个自己的版本吧:
Dim a%(1 To 10)
Private Sub Command1_Click() '产生10个随机数
Dim i%
Randomize
For i = 1 To 10
a(i) = Int(Rnd * 10) + 10
Print a(i)
Next i
End Sub
Private Sub Command2_Click() '统计每个数出现的次数
Dim b%(1 To 10), i%, j%
For i = 1 To 10
b(i) = 1 '将每个数字的出现次数初始化为1
Next i
For i = 1 To 10
If b(i) = 1 Then '如果当前数字的出现次数仍为初始值1
For j = i + 1 To 10 '则循环遍历后面的数字
If a(i) = a(j) Then '如果跟当前数字相等
b(i) = b(i) + 1 '则计数加1
b(j) = 0 '后面出现的数字次数清零,这样就不会重复统计了
End If
Next j
Print a(i); b(i) '输出当前数字及其出现次数
End If
Next i
End Sub