c语言编写程序,求出以下分数序列的前n项之和:2/1,3/2,5/3,8/5,13/8,21/13…
时间: 2023-12-13 22:05:15 浏览: 107
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
以下是使用C语言编写的程序,求出给定分数序列的前n项之和:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0, a = 2.0, b = 1.0, c;
printf("请输入需要求和的项数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("前%d项的和为:%.2f\n", n, sum);
return 0;
}
```
程序中使用了双精度浮点数类型`double`,以保证计算结果的精度。其中,变量`a`和`b`分别表示分数序列的分子和分母,变量`c`用于交换`a`和`b`的值,以便计算下一项分数。循环中,先将当前项的分数加到`sum`中,然后计算下一项分数的分子和分母,并更新`a`和`b`的值。最后输出计算结果即可。
阅读全文