早教吧作业答案频道 -->其他-->
求大神帮看VB代码哪边出错了——随机生成10个20到90之间的整数,将其中的素数输出.PrivateSubFormClick()Dima(1To10),iAsIntegerDimm,n,j,tAsIntegerFori=1To10Randomizea(i)=Int(Rnd*71+20)Printa(i);NextiPr
题目详情
求大神帮看VB代码哪边出错了——随机生成10个20到90之间的整数,将其中的素数输出.
Private Sub Form_Click()
Dim a(1 To 10),i As Integer
Dim m,n,j,t As Integer
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 20)
Print a(i);
Next i
Print
t = a(i)
m = Sqr(t)
For j = 2 To m
If t Mod j = 0 Then
Exit For
End If
Next
Print "素数为:"; a(t)
End Sub
Private Sub Form_Click()
Dim a(1 To 10),i As Integer
Dim m,n,j,t As Integer
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 20)
Print a(i);
Next i
t = a(i)
m = Sqr(t)
For j = 2 To m
If t Mod j = 0 Then
Exit For
End If
Next
Print "素数为:"; a(t)
End Sub
▼优质解答
答案和解析
1) t= a(i) 这句下标越界了, 因为这时i =11
2) 判断素数的语句也有点逻辑上的错误.
3) 随机数有可能重复.
我改了下,请参考:
Private Sub Form_Click()
Dim a(1 To 10), i As Integer
Dim m, n, j, t As Integer
Dim Is_prime_number As Boolean
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 20)
Print a(i);
Next i
Print
For i = 1 To 10
t = a(i)
m = Int(Sqr(t))
Is_prime_number = True
For j = 2 To m
If t Mod j = 0 Then
Is_prime_number = False
Exit For
End If
Next j
If Is_prime_number = True Then Print "素数为:"; a(i)
Next i
End Sub
2) 判断素数的语句也有点逻辑上的错误.
3) 随机数有可能重复.
我改了下,请参考:
Private Sub Form_Click()
Dim a(1 To 10), i As Integer
Dim m, n, j, t As Integer
Dim Is_prime_number As Boolean
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 20)
Print a(i);
Next i
For i = 1 To 10
t = a(i)
m = Int(Sqr(t))
Is_prime_number = True
For j = 2 To m
If t Mod j = 0 Then
Is_prime_number = False
Exit For
End If
Next j
If Is_prime_number = True Then Print "素数为:"; a(i)
Next i
End Sub
看了 求大神帮看VB代码哪边出错了...的网友还看了以下:
下列说法中不正确的是A.函数V=4/3πr³中,4/3是常量,r是自变量,V是πr的函数B.代数式 2020-05-13 …
指数函数的类型比如f(x)=a^x,有没有f(x)=a^(kx+b)或f(x)=ka^(x+b)等 2020-06-03 …
一道高一的关于指数函数的数学题(求详解)牛奶保鲜时间因储藏是温度的不同而不同,假定保鲜时间与储藏温 2020-06-06 …
7.将一个四位数的数字顺序颠倒过来,得到一个新的四位数,(这个数也叫原数的反序数),新数比原数大8 2020-07-05 …
下列命题错误的是()A.实数与数轴上的点一一对应B.数轴上的点表示的数若不是有理数就一定是无理数C 2020-07-31 …
3.输出所有水仙花数到数组a,输出数组a。(说明:若一个3位数的各3.输出所有水仙花数到数组a,输 2020-07-31 …
一道高一的关于指数函数的数学题(求详解)牛奶保鲜时间因储藏是温度的不同而不同,假定保鲜时间与储藏温度 2020-11-06 …
欧拉公式中,多面体的面数F,棱数E,顶点数V之间的正确关系是()A.F+V-E=2B.F+E-V=2 2020-11-18 …
(2013•成都二模)对于定义在区间D上的函数f(x),若满足对∀x1,x2∈D,且x1<x2时都有 2020-12-07 …
为什么中间数偏偏是0呢?一·0是中间数,那么0左边和右边的数是一一对应的.这一点对吗?二·0是中间数 2021-01-02 …