我正在尝试编写以下程序序列。Java程序涉及
序列中的前三个数字是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);
}
}
}
,但我有麻烦的顺序打印出来。
current
有什么问题? – ppeterka
当我在说一个柜台说123我没有得到正确的输出我需要 –