编程计算 S=1+2+3+4+……N,找一个最大整数,使得S<30000
答案:4 悬赏:30
解决时间 2021-04-28 06:11
- 提问者网友:残阳碧曼
- 2021-04-27 08:47
编程计算 S=1+2+3+4+……N,找一个最大整数,使得S<30000
最佳答案
- 二级知识专家网友:青灯壁纸妹
- 2021-04-27 09:33
Private Sub Command1_Click()
Do
n = n + 1
s = s + n
Loop While s < 30000
Print "s="; s - n
Print "n="; n - 1
End Sub
这是用LOOP WHILE的方法
Private Sub Command2_Click()
Do
n = n + 1
s = s + n
Loop Until s >= 30000
Print "s="; s-n
Print "n="; n-1
End Sub
这是用LOOP UNTIL的方法
上面两种方法是老师给的,应该是你要的吧
Do
n = n + 1
s = s + n
Loop While s < 30000
Print "s="; s - n
Print "n="; n - 1
End Sub
这是用LOOP WHILE的方法
Private Sub Command2_Click()
Do
n = n + 1
s = s + n
Loop Until s >= 30000
Print "s="; s-n
Print "n="; n-1
End Sub
这是用LOOP UNTIL的方法
上面两种方法是老师给的,应该是你要的吧
全部回答
- 1楼网友:社会水太深
- 2021-04-27 12:32
这个没有什么的了吧
dim i as integer i = 1
dim cun as integer cun = 0
do
if cun > 3000 then exit do else cun = cun + i i = i + 1 end if loop msgbox str(i) end sub
- 2楼网友:抱不住太阳的深海
- 2021-04-27 12:01
你要用循环还是递归?
int s = 0, n = 0;
for (int i = 0; s < 30000; i++)
{
s = s + i;
n = i;
}
- 3楼网友:零负荷的放任
- 2021-04-27 10:27
public static void main(String[] args) {
int sum = 0;
for (int i = 1;; i++) {
sum += i;
if (sum > 30000) {
System.out.println(i - 1);
break;
}
}
}
输出的就是你要的数据了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息