Java 斐波那契数列逆序输出 - TestFibonacci.java

本程序使用 Java 编写,名为 'TestFibonacci.java',从控制台读取两个非负整数 n 和 d,并输出从第 n 个元素开始的斐波那契数列中的 d 个元素,以逆序输出。

斐波那契数列定义:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …

用数组表示:a[0] = 1, a[1] = 1, a[2] = 2, …, a[n] = a[n-1] + a[n-2]

程序代码:

import java.util.Scanner;

public class TestFibonacci {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入n的值:");
        int n = scanner.nextInt();
        
        System.out.print("请输入d的值:");
        int d = scanner.nextInt();
        
        int[] fibonacci = new int[n + d]; // 用于存储斐波那契数列的数组
        
        fibonacci[0] = 1;
        fibonacci[1] = 1;
        
        // 生成斐波那契数列
        for (int i = 2; i < n + d; i++) {
            fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
        }
        
        // 按相反顺序输出数列中的d个元素
        for (int i = n - 1; i >= n - d; i--) {
            System.out.print(fibonacci[i] + " ");
        }
        
        scanner.close();
    }
}

注意: 该程序假设输入的 n 和 d 是非负整数,且不超过 100000。

Java 斐波那契数列逆序输出 - TestFibonacci.java

原文地址: https://www.cveoy.top/t/topic/bf8Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录