
vb编程:求a=1+3+5+。。。+(2n-1)的值
PrivateSubForm_click()DimaAsIntegerDimiAsIntegerDimnAsIntegern=InputBox("n=")Fori=1To...
Private Sub Form_click()
Dim a As Integer
Dim i As Integer
Dim n As Integer
n = InputBox("n=")
For i = 1 To n
a = a + 2 * n - 1
Next i
Print "n="; n, "a="; a
End Sub
怎么不对呢? 展开
Dim a As Integer
Dim i As Integer
Dim n As Integer
n = InputBox("n=")
For i = 1 To n
a = a + 2 * n - 1
Next i
Print "n="; n, "a="; a
End Sub
怎么不对呢? 展开
展开全部
Private Sub Form_click()
Dim a As Integer
Dim i As Integer
Dim n As Integer
n = InputBox("n=")
For i = 1 To n
a = a + 2 * i - 1 //这里应该是i而不是n,否则你求出来的答案就是2n-1 + 2n-1 + ... + 2n-1了
Next i
Print "n="; n, "a="; a
End Sub
Dim a As Integer
Dim i As Integer
Dim n As Integer
n = InputBox("n=")
For i = 1 To n
a = a + 2 * i - 1 //这里应该是i而不是n,否则你求出来的答案就是2n-1 + 2n-1 + ... + 2n-1了
Next i
Print "n="; n, "a="; a
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在for循环中把a=a+2*n-1替换成a=a+2*i-1就OK
原因你细想一下就明白了,你要的是一次一次的加直到2n-1为止,而不是每次都加上2n-1
原因你细想一下就明白了,你要的是一次一次的加直到2n-1为止,而不是每次都加上2n-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for 循环修改下
for i=1 to 2n-1 step 2
a=a+i
next i
for i=1 to 2n-1 step 2
a=a+i
next i
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=a+2*n-1应该是a=a+2*i-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抱歉刚才错了1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |