写一个函数,求解以下数列前n项之和并输出,其中n(正整数)应从键盘输入。 2/1,3/2,5/3,8/5,13/5用c语言
时间: 2024-05-09 08:17:56 浏览: 158
数列经典例题.docx
来实现该函数:
```c
#include <stdio.h>
double fibonacci(int n) {
double a = 2.0, b = 1.0, c, sum = 2.0;
int i;
for (i = 2; i <= n; i++) {
c = a + b;
sum += c / b;
b = a;
a = c;
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("前%d项的和为:%.2f\n", n, fibonacci(n));
return 0;
}
```
调用该函数即可输出前n项的和。注意,由于这个数列的分子是斐波那契数列,分母是斐波那契数列向右平移一位的结果,因此在程序中需要先计算出斐波那契数列,再计算出分式的值。
阅读全文