用c语言完成有一个分数序列如下,输出这个斐波拉契数列前20项。 ... , 21 , 13 ,8 ,5 ,3 ,2 1 1 , ,
时间: 2024-03-06 22:48:31 浏览: 22
好的,以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int fib[20] = {21, 13, 8, 5, 3, 2, 1, 1}; // 定义一个长度为20的斐波拉契数列并初始化前8项
int i;
// 求出斐波拉契数列的前20项
for (i = 8; i < 20; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 输出斐波拉契数列的前20项
for (i = 0; i < 20; i++) {
printf("%d ", fib[i]);
}
return 0;
}
```
运行程序后,即可输出该斐波拉契数列的前20项。
相关问题
用c语言完成有一个分数序列如下1,1,2,3,5,8,13,21,...,输出这个斐波那契数列前2 0项
好的,以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int fib[20] = {1, 1}; // 定义一个长度为20的斐波拉契数列并初始化前两项
int i;
// 求出斐波拉契数列的前20项
for (i = 2; i < 20; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 输出斐波拉契数列的前20项
for (i = 0; i < 20; i++) {
printf("%d ", fib[i]);
}
return 0;
}
```
运行程序后,即可输出该斐波拉契数列的前20项。
Java输出斐波拉契数列的前20项。每行输出5个
斐波拉契数列是指:1、1、2、3、5、8、13、21、34、55、89、144、233、377、610、987、1597、2584、4181、6765。下面是Java代码实现斐波拉契数列的前20项,每行输出5个数:
```
public class Fibonacci {
public static void main(String[] args) {
int n = 20, first = 1, second = 1, third;
System.out.println("斐波拉契数列的前20项为:");
for (int i = 1; i <= n; i++) {
if (i % 5 == 1) {
System.out.print(first + " ");
} else if (i % 5 == 2) {
System.out.print(second + " ");
} else {
third = first + second;
System.out.print(third + " ");
first = second;
second = third;
}
}
}
}
```
希望这个程序能够满足您的需求。