VB中,求从a到100中所有能被3整除的数之和。(0≤a<100)

开头我是这样的:PrivateSubCommand1_Click()DimsAsDoubleDimaAsIntegers=0a=Val(InputBox("请输入a:")... 开头我是这样的:
Private Sub Command1_Click()
Dim s As Double
Dim a As Integer
s = 0
a = Val(InputBox("请输入a:"))
If Int(a / 3) = a / 3 Then
s = s + a
Else
If Int((a + 1) / 3) = (a + 1) / 3 Then
s = s + a + 1
Else
If Int((a + 2) / 3) = (a + 2) / 3 Then
s = s + a + 2
这是筛选确定第一个a的过程,我想问的是这三种情况怎么分开写下去。
最好用For 语句
展开
 我来答
天垣紫微
2013-01-17 · TA获得超过360个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:83.6万
展开全部
整除……大家伙怎么就知道除呢……
dim i as integer
dim sum as integer
i = (a / 3) + 1
sum=0
do while i <= 100/3
sum = sum + (i * 3)
i=i+1
loop

接下来就是用你需要的方式显示或整合sum变量中的值。
很久不用VB了,电脑上没有VB环境,以上仅提供算法思想参考。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hua11259
2013-01-15 · TA获得超过116个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:126万
展开全部
呵呵 楼主按你思想写吧:
不知道我有没有理解对你的想法

Private Sub Command1_Click()
Dim s As Double
Dim a As Integer
s = 0
a = Val(InputBox("请输入a:"))
for a to 100
If Int(a / 3) = a / 3 Then
s = s + a
ElseIf Int((a + 1) / 3) = (a + 1) / 3 Then
s = s + a + 1
ElseIf Int((a + 2) / 3) = (a + 2) / 3 Then
s = s + a + 2
EndIf

next
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户未被屏蔽
2013-01-15 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:175万
展开全部
if a mod 3 then a = a + 3 - a mod 3 '第一个可以被3整除的数
for i= a to 100 step 3 '效率
s= s+i
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ba88284
2013-01-15 · TA获得超过1521个赞
知道大有可为答主
回答量:1822
采纳率:73%
帮助的人:578万
展开全部
for i=a to 100
if i mod 3=0 then
sum=sum +i
end if
next i
就这么简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2013-01-14 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5123万
展开全部
Private Sub Form_Load()
For i = 3 To 100
If i Mod 3 = 0 Then Sum = Sum + i
Next
MsgBox Sum
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式