vb,代码问题求解!

某同学编写一个输出1到100之间所有偶数之和的程序PrivateSubCommand1_Click()DimxAsSingleFori=0To100If【】=0Thenx... 某同学编写一个输出1到100之间所有偶数之和的程序

Private Sub Command1_Click()
Dim x As Single
For i = 0 To 100
If 【 】 = 0 Then
x = x + 1
End If
Next i
Print x

End Sub

请问【 】处应该填什么?两个选择: A,x mod 2 =0 B,,i mod 2=0

但是我用vb去调试,发现A的结果是1,B的结果是51,然而我用等差数列求和公式算结果应该是2450!!这是为什么!!
展开
 我来答
sailingzyf
推荐于2016-08-05 · TA获得超过1329个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1058万
展开全部
A的话只有i=0会给x加1一次,所以结果是1
B的话,遇到偶数就给x+1,那么0到100一共51个偶数,所以是51 。

考虑到题目是求偶数和,所以 x= x + 1 这里可能是印刷错误,应该是 x= x + i 。

另外,1到100之间的偶数和是2550,不是2450 。
wanganpingming
2014-09-08 · TA获得超过316个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:201万
展开全部
如果是A,x mod 2 =0的话,只有i=0时x才会加1,也就是说只运行了1次

如果是B,,i mod 2=0 的话,i=双数时都会运行1次,共有51个双数,0也算

Private Sub Command1_Click()
Dim x As Single
For i = 0 To 100
If i Mod 2 = 0 Then '这里i是 0,2,4,6,8,10,12,......98,100 时才运行下面的x=x+1(也可以说0至100有51个双数)
x = x + 1
Print x '可以这样看效果吧
End If
Next i

End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kyoya江VE2
2014-09-08 · 超过55用户采纳过TA的回答
知道答主
回答量:175
采纳率:75%
帮助的人:53.5万
展开全部
当X>=0时,若X<1,则X^2-1<0,此时不能sqr,因为sqr是求算术平方根
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式