| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:为什么写成小于不行
只看楼主 加入收藏
foreversun
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-1-11
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:6 
为什么写成小于不行
已知S=1+2+3+.......+N,找出一个最大的整数N,使得S<30000。编写程序解决这个问题。
要求用do   loop until
Private Sub Command1_Click()
n = 0
s = 0
Do
n = n + 1
s = s + n
Loop Until s > 30000
Print "s="; s, "n="; n

End Sub
这里>30000 时S=30135 N=245不各要求吧
俺刚来,如何写更完善呢。
搜索更多相关主题的帖子: 最大的 如何 
2011-04-12 16:43
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
Private Sub Command1_Click()
Dim n&, s&
n = 0
s = 0
Do
n = n + 1
s = s + n
Loop While s < 30000
Print "s="; s, "n="; n
End Sub
2011-04-12 17:28
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
2楼的答案不对吧。

通过循环找出S 后,需要 对S进行修正,
s=s-n
n=n-1

再输出结果来吧。

授人于鱼,不如授人于渔
早已停用QQ了
2011-04-12 21:38
foreversun
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-1-11
收藏
得分:0 
二搂的是不对。
2011-04-12 22:47
libralibra
Rank: 2
等 级:论坛游民
帖 子:8
专家分:19
注 册:2010-8-13
收藏
得分:0 
Private Sub Command1_Click()
Dim n, sum
n = 0
sum = 0
While sum < 30000
    n = n + 1
    sum = sum + n
Wend
sum = sum - n
n = n - 1
Debug.Print sum
Debug.Print n
End Sub

29890
 244

接VB,MATLAB,python程序
QQ: 790404545
2011-04-13 01:37
foreversun
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-1-11
收藏
得分:0 
以下是引用libralibra在2011-4-13 01:37:29的发言:

Private Sub Command1_Click()
Dim n, sum
n = 0
sum = 0
While sum < 30000
    n = n + 1
    sum = sum + n
Wend
sum = sum - n
n = n - 1
Debug.Print sum
Debug.Print n
End Sub

29890
 244
只用do while
2011-04-13 09:43
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:20 
图片附件: 游客没有浏览图片的权限,请 登录注册

无知
2011-04-14 00:42
快速回复:为什么写成小于不行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020457 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved