作业帮 > 综合 > 作业

编写程序计算s=1+3+5+...+n求s=100得值,请画出流程图,并写出相应的VB语句代码

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 19:01:24
编写程序计算s=1+3+5+...+n求s=100得值,请画出流程图,并写出相应的VB语句代码
编写程序计算s=1+3+5+...+n求s=100得值,请画出流程图,并写出相应的VB语句代码
Option Explicit
Private Sub Command1_Click()
Dim s As Single, n As Long, st As String
n = 1
s = 0
Do
DoEvents
s = s + n
st = st & n

If s = 100 Then
MsgBox "计算s=1+3+5+...+n,s=100得值结果为:" & Chr(13) & Chr(10) & st & "= " & s & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "n的值为: " & n
Exit Do
End If
st = st & " + "
n = n + 2
Loop
End Sub
再问: 好多看不懂= =
再答: Option Explicit Private Sub Command1_Click() Dim s As Single, n As Long, st As String n = 1 ‘第一个奇数 s = 0 ‘初始值为0 Do ’循环开始 DoEvents ‘转让控制权,注:为了防止死循环。 s = s + n ‘ 循环时,相当于s=1+3+5+...+n st = st & n '为了能知道循环中N出现的值。 If s = 100 Then MsgBox "计算s=1+3+5+...+n,s=100得值结果为:" & Chr(13) & Chr(10) & st & "= " & s & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "n的值为: " & n Exit Do ‘发现S=100,显示结果,退出循环 End If st = st & " + " n = n + 2 ’未发现S=100,n的值变为下一个奇数。 Loop End Sub