c语言,有一数列:2/1,-3/2,5/3,-8/5,…求出这个数列的前10项之和。
时间: 2023-10-27 09:04:35 浏览: 82
这个数列可以表示为一个通项公式:(-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,13/8,-21/13...求出这个数列的前20项之和
以下是用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项之和为:-6.180339887498949
```
注:由于这个数列的前20项之和为负数,所以输出结果为负数。
阅读全文