计算数列1/2,3/4,5/6的前n项和c语言
时间: 2023-10-29 11:04:25 浏览: 132
以下是计算数列1/2, 3/4, 5/6的前n项和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入项数n:");
scanf("%d", &n);
for(int i = 0; i < n; i++) {
sum += (2*i+1.0)/(2*(i+1));
}
printf("前%d项和为:%.2f", n, sum);
return 0;
}
```
在这段代码中,我们使用了for循环来遍历数列中的每一项,并将其累加到sum变量中。需要注意的是,在计算每一项的值时,我们将分子和分母都转换成了浮点数,以避免整数相除时产生的精度误差。最后,我们使用printf函数输出计算结果。
相关问题
用C语言解,计算数列2/1,3/2,5/3,8/5……的前n项和
以下是用C语言解决计算数列2/1,3/2,5/3,8/5……的前n项和的代码:
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 2, b = 1, temp;
printf("请输入要计算的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前%d项和为:%lf", n, sum);
return 0;
}
对于n=10的情况,输出结果为:前10项和为:22.468278
c语言数列求和2/1+3/2+5/3
以下是C语言计算数列2/1+3/2+5/3的和的代码:
```c
#include <stdio.h>
void main(){
double x=2,y=1,sum=0,t;
int i,n;
printf("请输入求和通项:");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("2/1,3/2,5/3,8/5,13/8,21/13……前%d项和为:%f \n",n,sum);
}
```
运行结果:
```
请输入求和通项:3
2/1,3/2,5/3,8/5,13/8,21/13……前3项和为:4.166667
```