java 帮解释一段兔子程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:39:56
public class Fibonacci {
public static void main(String[] args) {
int n0 = 1, n1 = 1, n2;
System.out.print(n0 + " " + n1 + " ");
/**
* for(int i = 0; i < 18; i++) {
* n2 = n1 + n0;
* System.out.print(n2 + " ");
* n0 = n1;
* n1 = n2;
**/
}
System.out.println();
}
}
帮解释一下带 "/*" 的那几段,它的工作原理是什么,这么运作的?
谢谢。

这个就是一个赋值问题。
在第一次循环后
打印的值是112,n0=1,n1=2,n2=2
第二次循环后
打印的值是123,n0=2,n1=3,n2=3
.......
如此循环下去,就得到一个有规律的数组:
1 1 2 3 5 8 13 21 34 55。。。。。

/**
*/
这是文档注释,JVM并不会运行这个范围里的代码.

这里面你可以用@和一些html的标签.

通过javadoc可以把文档注释里的内容生成一个网页

Fibonacci 斐波那契数列

注释段的原理是:后面一位数的值是它前面两个数字之和

斐波那契数列
此过程叫迭代

for(int i=0;i<18;i++) 这段是做个循环18次
n2=n1+n0 这段是把N1+N0赋值给N2
System.out.println(n2+"")这段是输出N2的值
n0=n1 这段是把N1赋值给N0
n1=n2 这段是吧N2赋值给N1

就是N0=1 N1=1
然后把N0和N1相加得到N2
然后再把得到的N2和N1相加得到新的N2
再把新的N2和前面的N2相加等到第3个N2
这样一个循环

输出的就是 A(n0) B(n1) C(n2) D E F G
A+B=C B+C=D C+D=E D+E=F E+F=G
这么个效果

打印18位斐波那契