请你用c语言编程求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,….的前20项之和
时间: 2023-06-03 21:07:53 浏览: 260
好的,我会遵守您的要求。以下是用C语言编写的求分数序列前20项之和的程序:
```c
#include <stdio.h>
int main() {
int i;
double a = 2, b = 1, sum = 0, temp;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前20项分数序列之和为:%lf\n", sum);
return 0;
}
```
程序的运行结果为:
```
前20项分数序列之和为:32.660260
```
希望能够帮到您。
相关问题
用c语言编程求分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前 20项之和。要求:利用循环计算该数列的和。
```c
#include <stdio.h>
int main() {
int i;
double a = 2, b = 1, sum = 0, temp;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
--相关问题--:
1. 用c语言编程如何计算一个数的阶乘?
2. 如何在c
用c语言有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...编程求出这个数列的前20项之和
以下是使用C语言实现的代码,计算这个分数序列的前20项之和:
```c
#include <stdio.h>
int main() {
double sum = 0.0, a = 2.0, b = 1.0, temp;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
运行结果为:
```
前20项之和为:32.660260
```
注意:由于这个分数序列的分子和分母都很大,使用`double`类型来存储结果较为合适。同时,为了避免除数为0的情况,需要在计算每一项时,将分子和分母的值交换。
阅读全文