题目描述
输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项
输入格式
本题目无输入
输出格式
输出斐波那契数列前20个,每个数输出占8列。
输入样例
本题无输入样例
package com.tjy.practice;
public class P18 {
public static void main(String[] args) {
int n = 20; // 设置要输出的斐波那契数列的项数
int a = 1; // 第一项为1
int b = 1; // 第二项为1
// 输出前两项
System.out.printf("%8d", a); // 格式化输出,占8列
System.out.printf("%8d", b);
// 计算并输出剩余项
for (int i = 2; i < n; i++) {
int c = a + b; // 计算下一项
System.out.printf("%8d", c); // 输出下一项
a = b; // 更新第一项
b = c; // 更新第二项
}
}
}
这段代码会输出斐波那契数列的前20项,每个数占8列。在代码中,我们使用了两个变量a和 b 分别表示斐波那契数列中的第一个和第二个数,然后利用循环计算并输出后续的数