c语言设有数列:1、-1/2、1/3、-1/4、1/5……
时间: 2023-12-28 20:48:18 浏览: 45
以下是生成该数列并输出前n项的C语言代码:
```c
#include <stdio.h>
int main() {
int n; // 前n项
scanf("%d", &n);
double sum = 0; // 前n项和
int sign = 1; // 符号
for (int i = 1; i <= n; i++) {
sum += sign * 1.0 / i; // 累加当前项
sign = -sign; // 翻转符号
printf("%lf ", sum); // 输出前i项的和
}
return 0;
}
```
运行结果(n=6):
```
1.000000 -0.500000 0.833333 -0.583333 0.783333 -0.616667
```
相关问题
c语言数列求和1-1/2+1/3
以下是C语言求解数列1-1/2+1/3的和的代码和运行结果:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0.0, sign = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += sign * 1.0 / i;
sign = -sign;
}
printf("1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n的和为:%.4lf\n", sum);
return 0;
}
```
运行结果:
```
请输入n的值:5
1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n的和为:0.7833
```
用c语言调用函数求1/2-1/3+1/4-1/5……
以下是使用C语言调用函数求1/2-1/3+1/4-1/5……的代码示例:
```c
#include <stdio.h>
double fun(int n) {
double i, s = 0, a = 1;
for (i = 1; i <= n; i++) {
s = s + 1.0 * a * i / (i + 1);
a = -a;
}
return s;
}
int main() {
int n;
double s;
scanf("%d", &n);
s = fun(n);
printf("%.2f\n", s);
return 0;
}
```
这段代码中,我们定义了一个名为`fun`的函数,该函数接受一个整数参数`n`,并返回求和结果。在`main`函数中,我们通过调用`fun`函数来计算1/2-1/3+1/4-1/5……的结果,并将结果打印出来。