有如下分数序列 2/1+3/2+5/3+8/5....求出次数列的前20项之和。 请将结果的数据类型定义为double类型。 用c语言代码写出。
时间: 2023-12-27 22:04:21 浏览: 155
C 语言代码 求2/1,3/2,5/3,8/5,…之和
以下是用C语言编写的解题代码:
```c
#include <stdio.h>
int main() {
int n = 20;
double sum = 0, a = 2, b = 1, c;
for (int i = 1; i <= n; i++) {
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
运行结果:
```
前20项之和为:32.660260
```
其中,变量`n`表示要求的项数;变量`sum`表示前`n`项的和;变量`a`和`b`分别表示分数序列中的分子和分母;变量`c`用于更新`a`和`b`。在循环中,每次将`a/b`加到`sum`中,并用`c`更新`a`和`b`的值,使得`a/b`变成下一项的分数。最终输出前`n`项之和。
阅读全文