Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中使用do while循环的斐波那契序列?_Java_While Loop_Sequence_Fibonacci - Fatal编程技术网

java中使用do while循环的斐波那契序列?

java中使用do while循环的斐波那契序列?,java,while-loop,sequence,fibonacci,Java,While Loop,Sequence,Fibonacci,我试图在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(curr

我试图在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);
int-prevval=0;
int-prevVal=1;
国际货币;
System.out.println(prevval);
系统输出打印项次(prevVal);
做
{       
currVal=prevVal+prevVal;
系统输出打印项次(currVal);
prevVal=prevVal;
prevVal=currVal;

}而(prevVal这应该是您的解决方案

public static void main(String[] args) {

     int prevVal = 1;
     int prevPrevVal = 0;
     int n = 0;
     do{
         int currVal = prevVal + prevPrevVal;
         prevPrevVal = prevVal;
         prevVal = currVal;
         System.out.print(currVal+" ");
         n++;
     }while(n<5);//n is the number of terms


}
publicstaticvoidmain(字符串[]args){
int-prevVal=1;
int-prevval=0;
int n=0;
做{
int currVal=prevVal+prevVal;
prevVal=prevVal;
prevVal=currVal;
系统输出打印(currVal+“”);
n++;

}而(n这应该是你的解决方案

public static void main(String[] args) {

     int prevVal = 1;
     int prevPrevVal = 0;
     int n = 0;
     do{
         int currVal = prevVal + prevPrevVal;
         prevPrevVal = prevVal;
         prevVal = currVal;
         System.out.print(currVal+" ");
         n++;
     }while(n<5);//n is the number of terms


}
publicstaticvoidmain(字符串[]args){
int-prevVal=1;
int-prevval=0;
int n=0;
做{
int currVal=prevVal+prevVal;
prevVal=prevVal;
prevVal=currVal;
系统输出打印(currVal+“”);
n++;
}而(n给你:

int prevVal = 1;
int prevPrevVal = 0;
        do{
        int currVal = prevVal + prevPrevVal;
                    //currVal is your Fibonacc seq.
        prevPrevVal = prevVal;
        prevVal = currVal;
    }
    while(yourCondition);
给你:

int prevVal = 1;
int prevPrevVal = 0;
        do{
        int currVal = prevVal + prevPrevVal;
                    //currVal is your Fibonacc seq.
        prevPrevVal = prevVal;
        prevVal = currVal;
    }
    while(yourCondition);

使用
do while
循环的基本结构:

在“语句”部分中,您需要在每次迭代中增加(并可能输出)结果。使用
do while
循环的基本斐波那契序列如下所示:

int prevVal = 1;
int prevPrevVal = 0;
int currVal;
do {
    // Add the two numbers
    currVal = prevVal + prevPrevVal;
    // "Bump" up prevPrevVal to prevVal, and prevVal to currVal
    prevPrevVal = prevVal;
    prevVal = currVal;
    // Output to the screen
    System.out.println(currval + "\n");
} while(expression);

使用
do while
循环的基本结构:

在“语句”部分中,您需要在每次迭代中增加(并可能输出)结果。使用
do while
循环的基本斐波那契序列如下所示:

int prevVal = 1;
int prevPrevVal = 0;
int currVal;
do {
    // Add the two numbers
    currVal = prevVal + prevPrevVal;
    // "Bump" up prevPrevVal to prevVal, and prevVal to currVal
    prevPrevVal = prevVal;
    prevVal = currVal;
    // Output to the screen
    System.out.println(currval + "\n");
} while(expression);

既然你想让斐波那契的项达到100,只需更改
while(prevVal既然你想让斐波那契的项达到100,只需更改
while(prevVal这是一个简化的程序,通过在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);
inta=0;
int b=0;
内部温度=1;
做{
a=b;
b=温度;
温度=a+b;
系统输出打印项次(温度);

}while(temp这是一个简化的程序,通过在while循环中提供条件限制来找出Fibonacci级数。希望你们能了解这个

    int a=0;
    int b=0;
    int temp=1;
    do {    
        a=b;
        b=temp;
        temp=a+b;
        System.out.println(temp);
    }while(temp<100);
inta=0;
int b=0;
内部温度=1;
做{
a=b;
b=温度;
温度=a+b;
系统输出打印项次(温度);

}虽然(temp使用了两个变量,并且没有打印超出范围的数字。很抱歉,这是我编程的第一天:)

intx=0;
int y=1;
做
{
系统输出println(x);
y=x+y;
如果(y<100)
{
系统输出打印项次(y);
}
x=x+y;
}而(x<100);

我用两个变量完成了这项工作,并且没有打印超出范围的数字。很抱歉,这是我编程的第一天:)

intx=0;
int y=1;
做
{
系统输出println(x);
y=x+y;
如果(y<100)
{
系统输出打印项次(y);
}
x=x+y;
}而(x<100);

你可以用谷歌搜索这个。你的问题是什么?你可以用谷歌搜索这个。你的问题是什么?我添加了我得到的代码,但它打印到了144。有什么原因吗?你的条件是
preval我需要打印0-100。我不能这样做。如果你是说你需要打印出100次斐波那契序列的迭代,y你应该看看@Dibya的答案/解决方案,尽管它需要5次迭代,并且可以很容易地修改为100次。:)啊,我明白了。我现在修好了。它应该达到89。谢谢!我添加了我得到的代码,但它打印到144。有什么原因吗?你的条件是
preval我需要打印0-100。我无法实现。如果你是说你需要打印100次斐波那契序列的迭代,你应该看看@Dibya的答案/解决方案,al尽管它需要5次迭代,并且可以很容易地修改为100次。:)啊,我明白了。我现在修复了它。它应该达到89次。谢谢!