求1到2000之内的素数并放到列表框中,为什么我输出结果都是
vb吧
全部回复
仅看楼主
level 5
求1到2000之内的素数并放到列表框中,为什么我输出结果都是0
2020年10月27日 09点10分 1
level 15
完全看不懂你的代码想干啥……
这题根本没必要用数组(其实有种算法叫筛法,那个倒是可以用数组做),函数功能应该是判断参数x是否为素数,函数类型应该是Boolean(返回True表示是素数,False表示不是素数),主调过程循环调用该函数依次判断每个数,如果是素数则添加到列表框
2020年10月27日 09点10分 2
素数筛效率好
2020年10月31日 02点10分
level 11
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
List1.Clear
For i = 1 To 2000
If IsSu(i) Then List1.AddItem i
Next i
End Sub
Function IsSu(ByVal IsSuX As Integer) As Boolean '判断是否为素数
Dim IsSuA As Integer
If IsSuX = 1 Then
IsSu = False
Exit Function
End If
IsSu = True
For IsSuA = 2 To Int(Sqr(IsSuX))
If IsSuX Mod IsSuA = 0 Then
IsSu = False
Exit Function
End If
Next IsSuA
End Function
2020年10月27日 09点10分 3
level 5
好的好的,谢谢大佬
2020年10月27日 09点10分 4
level 5
还有这个,第一个倒三角我打不出来
2020年10月27日 10点10分 5
level 11
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
For i = 1 To 5
Print Space(i - 1);
For j = 1 To 11 - 2 * i
Print "*";
Next j
Print
Next i
End Sub
2020年10月27日 10点10分 6
level 5
为什么我的图案变成了这样,还少一个空格?
2020年10月27日 11点10分 7
level 5
哦哦,我找到出错的地方了,谢谢大佬
2020年10月27日 11点10分 8
1