求下列分数序列的前20项之和:2/1+3/2+5/3+8/5+13/8……c语言
时间: 2023-09-30 20:07:55 浏览: 268
可以使用循环来计算这个分数序列的前20项之和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n = 20; // 计算前20项之和
double sum = 0.0;
double a = 2.0, b = 1.0, 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;
}
```
这里使用了两个变量 `a` 和 `b` 分别存储相邻两项的分子和分母,每次循环更新这两个变量,计算出下一项的分数。最后累加前20项的和,并输出结果。
相关问题
C语言:求下列分数序列的前20项之和:2/1+3/2+5/3+8/5+13/8+…
这个序列可以看出是斐波那契数列的一种变形形式,可以用循环来计算前20项的和。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
double sum = 0.0;
double x = 2.0;
double y = 1.0;
double z;
int i;
for (i = 1; i <= 20; i++) {
sum += x / y;
z = x + y;
y = x;
x = z;
}
printf("前20项之和为:%f", sum);
return 0;
}
```
输出结果为:
```
前20项之和为:32.660260
```
编写一个c语言程序,求下列分数序列的前20项之和:2/1+3/2+5/3+8/5+13/8+
```
#include <stdio.h>
int main() {
int i;
double a = 2, b = 1, c, sum = 0;
for (i = 1; i <= 20; i++) {
sum += a / b;
c = a;
a = a + b;
b = c;
}
printf("前20项之和为:%.2f\n", sum);
return 0;
}
```
运行结果:
```
前20项之和为:32.66
```
阅读全文