任务描述:
1,1,2,3,5,8,13,21,34,55,89……这个数列则称为“斐波那契数列”,其中每 个数字都是“斐波那契数”。
输入一个整数N(N不大于20),输出由N个“斐波那契数”组成的“斐波那契数列”。
任务要求:
代码示例:
package April_2024;
import java.util.Scanner;
/**
* 计算并打印斐波拉契数列的前n个数。
*/
public class a240422_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个整数: ");
int n = sc.nextInt();
// 输入值的有效性检查
if (n <= 0){
System.out.println("请输入一个正数");
} else if (n == 1){
System.out.println("“斐波纳契数列”: 1 ");
} else if (n == 2){
System.out.println("“斐波纳契数列”: 1 1 ");
} else {
int a = 1, b = 1;
// 打印斐波纳契数列的前两个数
System.out.print("“斐波纳契数列”: " + a + " " + b + " ");
// 通过循环计算并打印余下的斐波纳契数
for (int i = 3; i <= n; i++){
int c = a + b; // 计算下一个斐波纳契数
System.out.print(c + " "); // 打印这个数
a = b; // 更新a为前一个数
b = c; // 更新b为当前数
}
}
}
}