用C语言求分数数列1/2,2/3,3/4前20项的和
时间: 2023-11-05 18:41:19 浏览: 41
#include <stdio.h>
int main() {
int i;
double sum = 0;
for(i = 1; i <= 20; i++) {
sum += (double)i / (i + 1);
}
printf("前20项的和为:%lf\n", sum);
return 0;
}
相关问题
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;
}
```
c语言 有一个分数序列2/1+3/2+5/3+8/5+13/8+...,求出这个数列前20项的和
这是一道C语言编程题,要求计算分数序列2/1+3/2+5/3+8/5+13/8+...的前20项之和。以下是一种解法:
```
#include <stdio.h>
int main() {
float top = 2, base = 1;
float t, sum = 0;
int times = 0;
while(times++ < 20) {
sum += top/base;
t = base;
base = top;
top += t;
}
printf("%f\n", sum);
return 0;
}
```
这个程序使用了循环来计算分数序列的前20项之和。在循环中,top和base分别表示分数序列中当前项的分子和分母,sum表示前面所有项的和,times表示当前是第几项。每次循环中,将当前项的分数加到sum中,然后更新top和base的值,使它们分别变成下一项的分子和分母。最后输出sum的值即可。