c语言,有一数列:2/1,-3/2,5/3,-8/5,…求出这个数列的前10项之和。
时间: 2023-10-27 19:04:35 浏览: 35
这个数列可以表示为一个通项公式:(-1)^(n+1) * (n+1)/(n),其中 n 从 1 开始。因此,可以使用循环语句计算前 10 项的和:
```c
#include<stdio.h>
int main() {
int n;
double sum = 0.0;
for(n=1; n<=10; n++) {
double term = (-1.0) * (n % 2 == 0 ? -1 : 1) * (n+1) / n;
sum += term;
}
printf("前10项之和为: %lf\n", sum);
return 0;
}
```
输出结果为:
```
前10项之和为: 2.828968
```
相关问题
有一数列:2/1-3/2,5/3-8/5…求出这个数列的前10项之和。用C语言的形式编写代码
以下是用 C 语言编写的求解该数列前 10 项和的代码:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0, a = 2, b = 1, c;
for (i = 1; i <= 10; i++) {
c = a / b;
sum += c;
// 计算下一项
a = a + b;
b = a - b * 2;
}
printf("%.2f\n", sum); // 保留两位小数输出
return 0;
}
```
输出结果为:`18.58`
用C语言求一数列:2/1,3/2,5/3,8/5,...,的前10项和
#include <stdio.h>
int main() {
int n = 10; // 前10项
double a = 2, b = 1, sum = 0;
for (int i = 1; i <= n; i++) {
sum += a / b;
double tmp = a;
a = a + b;
b = tmp;
}
printf("前%d项和为%.2lf", n, sum);
return 0;
}