java先将Fibonacci数列前20项存到数组里面,然后编程打印反向输出Fibonacci数列的前二十个数。Fibonacci数列是第一和第二个数都是1,以后每个数是前两个数之和
时间: 2023-11-27 18:50:08 浏览: 34
以下是Java代码实现:
```java
public class FibonacciReverse {
public static void main(String[] args) {
int[] fib = new int[20];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 19; i >= 0; i--) {
System.out.print(fib[i] + " ");
}
}
}
```
首先定义一个长度为20的整数数组 `fib`,并将前两个元素赋值为1。然后使用循环计算出数组中剩余的元素,即每个元素都等于前两个元素之和。
接着使用另一个循环倒序遍历数组,从最后一个元素开始输出每个元素的值。最终输出的结果即为反向输出的前20个斐波那契数。
相关问题
c语言用数组来求fibonacci数列问题,打印前20项数列,每行打印4个数。
好的,我可以帮你解决这个问题。
C语言中可以通过数组来存储Fibonacci数列,下面是一个实现的示例代码:
```c
#include <stdio.h>
int main() {
int fib[20];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < 20; i++) {
printf("%d ", fib[i]);
if ((i+1) % 4 == 0) {
printf("\n");
}
}
return 0;
}
```
首先定义一个长度为20的数组`fib`来存储Fibonacci数列,然后初始化前两项为0和1。使用for循环遍历数组,从第三项开始,每个数等于前两个数之和。最后再使用for循环遍历数组并打印,每行打印4个数,通过判断当前数的编号是否为4的倍数来进行换行。
希望这个代码可以帮助你解决问题!
用数组来求fibonacci数列问题,打印前20项数列,每行打印4个数。
可以使用一个数组来存储Fibonacci数列,然后使用循环来生成前20项。在循环中,每次可以将前两项相加来得到下一项,并将其存储到数组中。在循环结束后,可以使用另一个循环来打印数组中的数,每行4个数。
```python
def fibonacci(n):
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
fib_list = fibonacci(20)
for i in range(0,20,4):
print(fib_list[i:i+4])
```
请注意,上面的代码没有考虑索引越界问题,在使用时请注意。