java使用一维数据,输出 Fibonacci 数列的前 20 项,每行输出5个数,宽度为10,左对齐 【程序功能】 设计要点:for循环体嵌套if语句
时间: 2024-10-08 21:13:17 浏览: 5
在Java中,你可以使用`System.out.printf()`函数结合for循环来输出Fibonacci数列的前20项,按照每行5个数、宽度为10且左对齐的方式。Fibonacci数列是指每一项都是前两项之和的序列,通常从0和1开始。以下是实现这个功能的一个简单示例:
```java
public class Main {
public static void main(String[] args) {
int n = 20;
for (int i = 0; i < n; i++) {
if (i <= 1) {
System.out.printf("%10d", i); // 对于前两项直接输出,不需要计算
} else {
int fib = fibonacci(i);
System.out.printf("%10d", fib);
}
if ((i + 1) % 5 == 0 || i == n - 1) { // 每打印5项换行
System.out.println();
}
}
}
// 使用递归计算Fibonacci数
private static int fibonacci(int num) {
if (num <= 1) return num;
return fibonacci(num - 1) + fibonacci(num - 2);
}
}
```
在这个程序中,我们首先定义了一个`fibonacci`函数来计算Fibonacci数,然后在`main`函数中,使用嵌套的for循环和条件判断来输出前20项。当需要换行时,检查当前项是否是5的倍数或者已经是第20项。
运行此程序,你会得到一个格式化的Fibonacci数列。