我正在尝试编写以下程序序列。
序列中的前三个数字是 1、1、2。序列中的每个其他数字都是前三个数字的总和。程序应提示用户输入限制;当序列中的当前数字大于或等于此限制时,程序将停止。
例如,如果我将限制写为 123,我应该得到:1 1 2 4 7 13 24 44 81
我尝试了以下方法:
import jpb.*;
public class XiaolinSequence {
public static void main(String[] args) {
SimpleIO.prompt("Enter a limit on the largest number to be displayed:");
String userInput = SimpleIO.readLine();
int counter = Integer.parseInt(userInput);
int older = 1;
int old = 1;
int current = 2;
while (current < counter) {
int nextNumber = older + old + current;
older = old;
old = current;
current = nextNumber;
System.out.println(nextNumber);
}
}
}
但我无法让序列打印出来。