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
怎么不对呢?
展开
 我来答
百度网友28b8b2f
2011-01-13 · 超过28用户采纳过TA的回答
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:113万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fafa_12184155
2011-01-13 · TA获得超过613个赞
知道小有建树答主
回答量:797
采纳率:0%
帮助的人:614万
展开全部
直接在for循环中把a=a+2*n-1替换成a=a+2*i-1就OK
原因你细想一下就明白了,你要的是一次一次的加直到2n-1为止,而不是每次都加上2n-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谦逊且肃穆灬不倒翁3772
2011-01-13 · TA获得超过611个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:330万
展开全部
for 循环修改下
for i=1 to 2n-1 step 2
a=a+i
next i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ac9185
2011-01-13 · TA获得超过120个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:148万
展开全部
a=a+2*n-1应该是a=a+2*i-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星空屠戮剑
2011-01-13 · TA获得超过578个赞
知道小有建树答主
回答量:426
采纳率:85%
帮助的人:153万
展开全部
抱歉刚才错了1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式