【发布时间】:2017-01-30 12:25:52
【问题描述】:
我想生成这样的输出:-
0
0 1
0 1 1
0 1 1 2
0 1 1 2 3
0 1 1 2 3 5
但是,我正在尝试以这种方式实现,但缺少一些我无法破译的逻辑。
这是我正在尝试的:-
import java.util.Scanner;
class Fibonacci
{
public static void main(String arr[])
{
System.out.println("Enter a no.");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
int x=0,y=1;
for(int i=0;i<=num;i++)
{
for(int j=0;j<i;j++)
{
System.out.print(j);
}
System.out.println("");
}
}
}
它会生成这样的输出(考虑 num=6)
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
需要什么逻辑才能获得所需的输出?如果有人能给我解释一下,将不胜感激:)
提前致谢!!
【问题讨论】:
-
您实际上只是打印出当前的迭代。没有涉及斐波那契......你甚至期待什么?
-
您正在打印出变量“j”,并且每次只在新的 for 循环中递增它。您实际上并没有在代码中计算斐波那契数列
-
en.wikipedia.org/wiki/Fibonacci_number 我不知道你为什么不直接谷歌这个。这类问题到处都有答案。
-
我用谷歌搜索了这个,但我无法在我的代码中应用它。我什至尝试了不同的方法,但无法通过
标签: java for-loop logic fibonacci