首页 新闻 会员 周边 捐助

求大佬指教VB程序改错

0
悬赏园豆:10 [已解决问题] 解决于 2020-06-05 19:00

程序改错
1.程序功能:把一张百元钞票,换成一元、二元和五钞票,每种至少8张,求对换方案数。程序中有两行有错误。改正错误,使它能输出正确的结果。
Private Sub Command1_Click()
n = 0
'下一行程序有错!
For x = 1 To 100
For y = 8 To 50
For z = 8 To 20
'下一行程序有错!
If x + y + z = 100 Then n = n + 1
Next z
Next y
Next x
End sub

2.程序功能:计算y=1+2/3+3/5+4/7+…+n/(2*n-1)(n=50), 要求:按四舍五入的方式精确到小数点后第二位。程序中有一处错误。改正错误,使它能输出正确的结果。
Private Sub Command1_Click()
Dim s As Single
Dim n As Integer
s = 0
For n = 1 To 50
'下一行程序有错
s = s + n / 2 * n - 1
Next n
Print Round(s, 2)
End Sub

3.程序功能:求[351,432]之间既不能被3整除,也不能被8整除的正整数的个数。程序中有一处错误。改正错误,使它能输出正确的结果。
Private Sub Command1_Click()
Dim c As Integer
Dim x As Integer
For x = 351 To 432
If x Mod 3 <> 0 And x Mod 8 <> 0 Then
c = c + 1
End If
'下一行程序有错
Next c
Print c
End Sub

4.程序功能:求1~200之间的能被7整除的数的平方和。程序有一处错误。改正错误,使它能输出正确的结果。
Private Sub Command1_Click()
Dim x As Integer
Dim sum As Long
x = 1
sum = 0
While x <= 200
'下一行程序有错
If x / 7 = 0 Then
sum = sum + x ^ 2
End If
x = x + 1
Wend
Print sum
End Sub

5.程序功能:求1到400间,同时能被3和7整除的数的个数。程序中有一处错误。改正错误,使它能输出正确的结果。
Private Sub Form_Click()
Dim count As Integer
Dim x As Integer
For x = 1 To 400
'下一行程序有错
If Mod(x, 3) = 0 And Mod(x, 7) = 0 Then
count = count + 1
End If
Next x
Print count
End Sub

royer的主页 royer | 初学一级 | 园豆:146
提问于:2020-06-04 20:06
< >
分享
最佳答案
0

问题解决啦

收获园豆:10
Conan-jine | 小虾三级 |园豆:1272 | 2020-06-05 15:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册