输出斐波那契数列的前 20 项:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,233,377,610,987,1597,2584,4181,6765。 要求输出5个则换行 分析:斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21,… 这个数列从第3项开始,每一项都等于前两项之和。 这里使用 for 循环进行 20 次循环,定义三个变量,模拟前三项,除第 1,2 次直接输出结果外,后面的项都等于前两项相加并输出,然后进行“挪位”,第二项变量赋值给第一项,第三项赋值给第二项。
- public static void main7(String[] args) {
- int a = 0 ;
- int b = 1 ;
- int c = 1 ;
- System.out.print(a+" ");
- System.out.print(b+" ");
- for (int i = 0; i < 18; i++) {
- if ((i+2)%5==0){
- System.out.println();
- }
- System.out.print(c+" ");
- int m = c ;
- a=b;
- b=m;
- c=a+b;
- }
- }