java中使用do while循环的斐波那契序列?
我试图在java中使用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
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次。谢谢!