帮我写个循环函数求斐波那契额数列的前 10 项。用c语言代码来实现
时间: 2024-02-13 16:02:12 浏览: 26
好的,以下是使用循环函数求斐波那契数列的前 10 项的 C 语言代码:
```c
#include <stdio.h>
int main() {
int i, n = 10;
int fib[n];
fib[0] = 0;
fib[1] = 1;
for (i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
printf("斐波那契数列的前 %d 项为:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fib[i]);
}
return 0;
}
```
这里使用了一个循环来计算斐波那契数列的每一项,首先初始化数组前两项为 0 和 1,然后从第三项开始循环计算每一项的值,计算公式为 `fib[i] = fib[i-1] + fib[i-2]`,最后打印出前 10 项的值。
希望能帮助到你!
相关问题
用C语言实现,求斐波那契额数列前n项和,用递归函数实现
```c
#include <stdio.h>
int fib(int n);
int fib_sum(int n);
int main() {
int n;
printf("请输入n:");
scanf("%d", &n);
printf("斐波那契数列前%d项的和为:%d\n", n, fib_sum(n));
return 0;
}
// 递归实现斐波那契数列
int fib(int n) {
if (n == 1 || n == 2) {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
// 递归实现斐波那契数列前n项的和
int fib_sum(int n) {
if (n == 1) {
return 1;
}
return fib(n) + fib_sum(n - 1);
}
```
c语言 写一个函数,求出斐波那契数列前20项并输出
以下是C语言的代码实现:
```c
#include <stdio.h>
void fibonacci(int n) {
int a = 0, b = 1, c, i;
printf("%d %d ", a, b);
for(i = 2; i < n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
}
int main() {
fibonacci(20);
return 0;
}
```
输出结果为:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
```