写一个函数,求解数列:2/1,3/2,5/3,8/5,13/8,21/13……的前n项之和并输出,其中n(正整数)应从键盘输入。用C语言
时间: 2023-12-13 14:24:07 浏览: 83
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
好的,我可以帮你写这个函数。这个数列是斐波那契数列的每一项相除,可以使用循环来求解前n项之和。代码如下:
```c
#include <stdio.h>
float sum_fibonacci(int n) {
int a = 2; // 第一项为2
int b = 1; // 第二项为1
float sum = a * 1.0 / b; // 前两项之和
int c;
for (int i = 3; i <= n; i++) {
c = a + b;
sum += c * 1.0 / b;
a = b;
b = c;
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
float result = sum_fibonacci(n);
printf("前%d项之和为:%f", n, result);
return 0;
}
```
你可以调用这个函数,并输入n的值来计算前n项之和。希望这个函数能够帮到你。
阅读全文