求1-1/2+1/3-1/4+1/5-1/6+1/7-…。c语言
时间: 2023-11-29 19:46:25 浏览: 45
以下是C语言实现求1-1/2+1/3-1/4+1/5-1/6+1/7-…的代码:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
double sum;
scanf("%d", &m);
while (m--) {
scanf("%d", &n);
sum = 0;
for (i = 1, j = 1; i <= n; i++, j = -j) {
sum += j * 1.0 / i;
}
printf("%.2lf\n", sum);
}
return 0;
}
```
该程序首先输入测试实例的个数m,然后对于每一个整数n,求该多项式的前n项的和。程序使用for循环计算多项式的和,其中i表示当前项的分母,j表示当前项的符号(正负交替),sum表示多项式的和。最后使用printf输出多项式的和,保留两位小数。
相关问题
求+1/1+-+1/2+++1/3+-+1/4+++1/5+-+1/6+++1/7+-+1/8+++...+++((-1)∧(n-1))·1/n+的值,用c语言for循环。
这道题目可以使用for循环来实现。首先需要定义一个变量sum来保存累加的结果,然后使用for循环从1到n进行遍历,每次累加的值为1/i乘以(-1)的(i-1)次方,最后输出sum的值即可。
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int n = 100; // n为累加的上限
double sum = 0.0; // 定义一个double类型的变量sum来保存累加的结果
int i;
for (i = 1; i <= n; i++) {
sum += 1.0 / i * pow(-1, i-1); // 每次累加的值为1/i乘以(-1)的(i-1)次方
}
printf("%f\n", sum); // 输出累加的结果
return 0;
}
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
```