c 语言fibonnacci数列求项
时间: 2023-06-21 15:13:12 浏览: 69
以下是 C 语言代码实现斐波那契数列的第 n 项:
```c
#include <stdio.h>
int main() {
int n, i;
int fib[100]; // 定义数组,存放斐波那契数列
printf("输入斐波那契数列的项数:");
scanf("%d", &n);
fib[0] = 0; // 初始化前两项
fib[1] = 1;
for (i = 2; i <= n; i++) { // 从第三项开始循环计算
fib[i] = fib[i-1] + fib[i-2];
}
printf("第 %d 项的值为: %d", n, fib[n]);
return 0;
}
```
在该代码中,我们使用了一个数组 `fib` 来存储斐波那契数列的前 n 项。其中,`fib[0]` 和 `fib[1]` 的值已经被初始化为 0 和 1,因此我们从第三项开始循环计算,直到第 n 项。最后输出第 n 项的值即可。
相关问题
c 语言求fibonnacci
以下是用 C 语言实现 Fibonacci 数列的代码:
```c
#include <stdio.h>
int main() {
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
在这个程序中,我们要求用户输入要生成的斐波那契数列的项数,然后使用 for 循环来计算并输出数列中每一项。
我们使用三个变量 t1、t2 和 nextTerm 来存储数列中前两个项和下一个项的值。这个程序使用 for 循环来计算数列中每一项。在循环中,我们首先输出当前的 t1 值,然后计算下一个项的值并将 t1 和 t2 更新为下一轮循环所需的值。
代码输出的结果如下所示:
```
Enter the number of terms: 10
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
```
因此,这段代码生成了一个长度为 10 的 Fibonacci 数列。
编写程序,以空格间隔输出斐波那契(Fibonnacci)数列的前n项(包含n)。 斐波那契数列指的是这样一个数列1,1,2,3,5,8,13,21, 34.……这个数列从第3项开始,每一项都等于前两项之和。
好的,以下是输出斐波那契数列的Python程序实现:
```python
def fibonacci(n):
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
n = int(input("请输入你想输出的斐波那契数列的项数:"))
fib = fibonacci(n)
print("斐波那契数列的前{}项为:".format(n), end="")
for i in fib:
print(i, end=" ")
```
你只需要输入你想输出的斐波那契数列的项数n,程序就会输出斐波那契数列的前n项,并以空格间隔输出。比如,如果你输入10,程序会输出斐波那契数列的前10项:1 1 2 3 5 8 13 21 34 55。