Java斐波那契数列:如何从指定位置输出序列元素
Java斐波那契数列:如何从指定位置输出序列元素
这篇文章提供了一个Java代码示例,用于计算斐波那契数列并从指定位置开始输出指定数量的元素。
**代码示例:**javaimport java.util.*;
public class TestFibonacci {
static Scanner input = new Scanner(System.in);
// 计算并输出斐波那契数列中从第n个数开始往前d个数 public static void parse_line(int n, int d) { int[] f = new int[n + d]; f[0] = 1; f[1] = 1; for (int i = 2; i < n + d; i++) { f[i] = f[i - 1] + f[i - 2]; } for (int i = n - 1; i >= n - d; i--) { System.out.print(f[i]); if (i > n - d) { System.out.print(', '); } } }
public static void main(String[] args) throws Exception { int line_number = Integer.parseInt(input.nextLine()); for (int i = 0; i < line_number; i++) { String s = input.nextLine(); String t[] = s.split(', '); int n = Integer.parseInt(t[0]); int d = Integer.parseInt(t[1]); TestFibonacci.parse_line(5, 3); // 从第五个数开始往前输出三个数 System.out.println(); } }}
代码解释:
parse_line函数: - 接受两个参数:n(起始位置) 和d(要输出的元素个数)。 - 使用循环计算斐波那契数列,并将结果存储在数组f中。 - 使用另一个循环从f[n-1]开始往前遍历,输出d个元素。2.main函数: - 从用户输入读取行数。 - 循环读取每一行的起始位置和元素个数。 - 调用parse_line函数输出结果。
修改起始位置和元素个数:
可以通过修改 TestFibonacci.parse_line(5, 3) 中的参数来改变起始位置和元素个数。例如,要从第十个数开始往前输出五个数,可以将其更改为 TestFibonacci.parse_line(10, 5)。
原文地址: http://www.cveoy.top/t/topic/bEct 著作权归作者所有。请勿转载和采集!