我正在尝试使用java中的do-while循环打印斐波那契序列,无法理解这一点。必须介于0到100之间。

我有以下代码:

int prevPrevVal = 0;
int prevVal = 1;
int currVal;
System.out.println(prevPrevVal);
System.out.println(prevVal);

do
{
    currVal = prevVal + prevPrevVal;
    System.out.println(currVal);

    prevPrevVal = prevVal;
    prevVal = currVal;
} while (prevVal <= 100);

最佳答案

这是一个简化的程序,通过在while循环中提供条件限制来找出斐波那契数列。希望你们对这个有个想法....

    int a=0;
    int b=0;
    int temp=1;
    do {
        a=b;
        b=temp;
        temp=a+b;
        System.out.println(temp);
    }while(temp<100);

09-13 01:29