vb问题:任意输入三十个数,请编写程序能计算其和,平均值,平方和

这个代码对不对,怎么不能运行呢PrivateSubForm_Load()Dima(1To30),w%,r%,s%Dimi%w=0:r=0:s=0Fori=1To5a(i)... 这个代码对不对,怎么不能运行呢
Private Sub Form_Load()
Dim a(1 To 30), w%, r%, s%
Dim i%
w = 0: r = 0: s = 0
For i = 1 To 5
a(i) = Val(InputBox("请输入30个数"))
Next i
w = w + a(i): s = s + a(i) ^ 2
r = w / 30
Print "和为" & w
Print "平均值为" & r
Print "平方和为" & s
End Sub
展开
 我来答
iisheng
2012-11-17 · TA获得超过308个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:476万
展开全部
Private Sub Command6_Click()
Dim ss As String, s1 As Single, s2 As Single, s3 As Single
Dim sL As Variant
ss = InputBox("请输入30个数,用逗号','隔开")
sL = Split(ss, ",")

If UBound(sL) <> 30 Then
MsgBox "数字不对"
Exit Sub
End If

s1 = 0
s2 = 0
For i = 0 To UBound(sL)
s1 = s1 + sL(i)
s2 = s2 + sL(i) ^ 2
Next
s3 = s1 / (UBound(sL) + 1)
Print "和为" & s1; ",平均值为" & s3; ",平方和为" & s2

End Sub
更多追问追答
追问

显示类型不匹配,是怎么回事呢?

追答
请改一下
s1 = s1 + Val(sL(i))
s2 = s2 + Val(sL(i)) ^ 2
注意你的逗号要是半角的即 不是"," 是","
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑年1977
2012-11-17 · TA获得超过7.2万个赞
知道大有可为答主
回答量:2.2万
采纳率:81%
帮助的人:1.2亿
展开全部
Private Sub Form_Load()
Dim a(1 To 30), w%, r%, s%
Dim i%
w = 0
r = 0
s = 0
For i = 1 To 30
a(i) = Val(InputBox("请输入" & i & "个数"))
w = w + a(i)
s = s + a(i) * a(i)
r = w / 30
Next i
Print "和为" & w
Print "平均值为" & r
Print "平方和为" & s
End Sub
更多追问追答
追问
为什么还是显示不了结果呢,谢谢
追答
Private Sub Form_Load()
Dim a(1 To 30), w%, r%, s%
Dim i%
w = 0
r = 0
s = 0
For i = 1 To 30
a(i) = Val(InputBox("请输入" & i & "个数"))
Next i
For i =1 to 30
w = w + a(i)
s = s + a(i) * a(i)
r = w / 30
Next i
Print "和为" & w
Print "平均值为" & r
Print "平方和为" & s
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式