有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13....:用c语言 求出这个数列的前n项之和。
时间: 2023-10-29 15:06:03 浏览: 166
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
好的,我会根据您的问题进行回答。关于您的问题,这是一个 Fibonacci 数列的变形,可以使用循环计算每一项并累加求和。以下是使用 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
double a = 2.0, b = 1.0, tmp;
printf("请输入要计算的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
sum += a / b;
tmp = a;
a = a + b;
b = tmp;
}
printf("前%d项之和为:%lf\n", n, sum);
return 0;
}
```
您可以将代码复制到您的 IDE 中运行,输入要计算的项数,即可得到结果。不过这里需要注意的是,由于数列中分数的分子和分母都不断增加,因此在计算的过程中需要使用 double 类型进行计算以避免精度问题。
阅读全文