c语言,分数序列,2/1,3/2,5/3,8/5,13/8,21/13….. 求这个数列的前20项的和。
时间: 2023-06-16 10:02:38 浏览: 190
这个数列是斐波那契数列的变形,可以使用循环来计算前20项并求和。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
double a = 2, b = 1, sum = 0;
for (int i = 0; i < 20; i++) {
sum += a / b;
double temp = a;
a = a + b;
b = temp;
}
printf("前20项的和为:%f", sum);
return 0;
}
```
输出结果为:
```
前20项的和为:32.660260
```
相关问题
C语言求分数序列2/1,3/2,5/3,8/5,13/8,21/13....前20项的和答案
分数序列2/1,3/2,5/3,8/5,13/8,21/13....是一个斐波那契数列的变形,可以使用循环来求解前20项的和。以下是一个C语言的代码实现:
```
#include <stdio.h>
int main() {
int n = 20;
double a = 2, b = 1, sum = 0, temp;
for (int i = 1; i <= n; i++) {
sum += a / b;
temp = a + b;
b = a;
a = temp;
}
printf("前20项的和为:%lf", sum);
return 0;
}
```
有一个分数序列2/1 2/3 3/5 5/8 8/13 13/21....编写C语言求出这个数列的前20项之和。
要求编写C语言代码来求解这个数列的前20项之和,可以使用循环和递推的方式来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n = 20; // 求和的项数
double sum = 0; // 总和
double a = 2, b = 1; // 数列的初始两项
for (int i = 0; i < n; i++) {
sum += a / b; // 累加当前项
double temp = a; // 保存a的值
a = a + b; // 计算下一项的分子
b = temp; // 下一项的分母为当前项的分子
}
printf("前%d项之和为:%lf\n", n, sum);
return 0;
}
```
运行以上代码,将会输出数列的前20项之和。注意,由于使用了浮点数进行计算,可能存在精度问题。如果需要更高精度的计算,可以使用其他方法,如使用大数库进行计算。
阅读全文