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的方法
上面两种方法是老师给的,应该是你要的吧
为了你的学习我不给你编了挺简单的,用个循环语句,把S<30000设置为终止条件就可以了,输出最后的那个数就是N
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;
}
}
}
输出的就是你要的数据了
你要用循环还是递归?
int s = 0, n = 0;
for (int i = 0; s < 30000; i++)
{
s = s + i;
n = i;
}