编程计算 S=1+2+3+4+……N,找一个最大整数,使得S<30000

2024-11-28 21:36:28
推荐回答(4个)
回答1:

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的方法
上面两种方法是老师给的,应该是你要的吧

回答2:

为了你的学习我不给你编了挺简单的,用个循环语句,把S<30000设置为终止条件就可以了,输出最后的那个数就是N

回答3:

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;
}
}

}
输出的就是你要的数据了

回答4:

你要用循环还是递归?
int s = 0, n = 0;
for (int i = 0; s < 30000; i++)
{
s = s + i;
n = i;

}