用c语言编写程序 利用指针设计求费波那契数列求前 20 项和的函数。
时间: 2024-05-08 07:18:32 浏览: 222
好的,我可以回答你的问题。下面是一种用指针设计求费波那契数列前 20 项和的 c 语言程序:
```c
#include <stdio.h>
void fibonacci(int num, int* fib)
{
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < num; i++)
{
fib[i] = fib[i-1] + fib[i-2];
}
}
int fibonacci_sum(int num)
{
int fib[num];
fibonacci(num, fib);
int sum = 0;
for (int i = 0; i < num; i++)
{
sum += fib[i];
}
return sum;
}
int main()
{
int num = 20;
int sum = fibonacci_sum(num);
printf("The sum of the first %d Fibonacci numbers is: %d\n", num, sum);
return 0;
}
```
我们定义了两个函数:`fibonacci()` 用来计算前 num 个费波那契数列,存储在一个名为 fib 的数组中;`fibonacci_sum()` 用来计算前 num 个费波那契数列的总和。最后,在程序中调用 `fibonacci_sum()` 函数并打印结果。
希望能够帮到你!
阅读全文