我是新手快考试求高手指导 编写程序,已知:S=1+3+5+7+...+99,求S不大于150的最大值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哥们,这是一个典型的数学问题,等差数列,压根用不着程序,如一定要用程序,请看如下分析先:1、数列的常规项:An=2*n-12、数列的前N项之和:Sn=(1+An)/2*n,也就是:n^23、所以,要求只和不大于150,也就是:n^2<=150 当然,如果非要用程序,那就是用循环来做dim S as IntegerS=0For n=1 to 1000 S=S+n if S>150 then Exit ForNext nDebug.print "和不大于150的最大值是:" & cstr(n-1) setp 2 Dim i As Integer Dim s As Integer i = 1 Do While s + i < 150 s = s + i i = i + 2 Loop MsgBox s 呵呵,老师考的是 Do While 的编写,不是计算结果。 Private Sub Form_Load() Dim s As Integer Do While s <= 150 temp = s s = s + 2 Loop MsgBox "满足条件的s为:" & temp, vbInformation, "结果"End Sub试试这个 VBA操作excel问题 请问怎么加密跟解密文本 大家帮忙解释几局代码,谢谢! COM+打包、连接成功 一个有关数据库的更新!!!急 救命啊!怎么回事啊?? 用CreatePopupMenu和AppendMenu动态添加的菜单如何编写Click事件? 绝对值得一看,不看你会后悔 请问各位:怎样动态改变text的scrollbars的值? 请指教:如何在两个Access数据库之间合并数据(物理合并)? 关于VB打印单据的问题 do while 语句
1、数列的常规项:An=2*n-1
2、数列的前N项之和:Sn=(1+An)/2*n,也就是:n^2
3、所以,要求只和不大于150,也就是:n^2<=150
dim S as Integer
S=0
For n=1 to 1000
S=S+n
if S>150 then Exit For
Next n
Debug.print "和不大于150的最大值是:" & cstr(n-1)
Dim s As Integer
i = 1
Do While s + i < 150
s = s + i
i = i + 2
Loop
MsgBox s
Dim s As Integer
Do While s <= 150
temp = s
s = s + 2
Loop
MsgBox "满足条件的s为:" & temp, vbInformation, "结果"
End Sub
试试这个