求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34……的前n项的和。c语言
时间: 2023-09-20 19:10:21 浏览: 130
C语言程序设计-编程实现求数列1/2,3/4,5/8,9/32 的所有大于等于0.000001的数据项之和
5星 · 资源好评率100%
以下是用 C 语言实现求解该数列前 n 项和的代码:
```c
#include <stdio.h>
int main() {
int n;
double a = 1, b = 1, sum = 0;
printf("请输入要求的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
double temp = b;
b = a + b;
a = temp;
}
printf("前%d项和为:%lf\n", n, sum);
return 0;
}
```
运行结果:
```
请输入要求的项数:8
前8项和为:15.540735
```
注意,这里使用了 `double` 类型存储分数,避免了精度问题。
阅读全文