c语言:求多项式1-1/2+1/3-1/4+...+1/99-1/100的值,
时间: 2023-11-14 11:07:58 浏览: 156
这是一个求多项式和的问题,其中每一项的分子为1或-1,分母为从2到100的偶数或奇数。下面是两种C语言代码实现该问题的方法:
方法一:
```c
#include <stdio.h>
int main()
{
int sign = 1;
double deno = 2.0, sum = 1.0, term;
while(deno <= 100)
{
sign = -sign;
term = sign / deno;
sum = sum + term;
deno = deno + 1;
}
printf("%f\n", sum);
return 0;
}
```
方法二:
```c
#include <stdio.h>
int main()
{
int sign = 1, i;
double deno = 1.0, sum = 0, term;
for (i = 0; i < 100; i++)
{
sign = -1 * sign;
term = sign * 1 / deno; sum = sum + term;
deno = deno + 1;
}
printf("sum=%f\n", sum);
return 0;
}
```
相关问题
c语言1-1/2+1/3-1/4
c语言中的1-1/2 1/3-1/4是一个多项式求和问题。根据引用中的代码1和代码2,可以看出有两种方法来计算这个多项式的前n项的和。
方法一:使用代码1中的方法
根据代码1,我们可以使用循环来遍历每一项,并根据奇偶性添加或减去对应的值,最后求和得到结果。具体步骤如下:
1. 初始化变量i为1,和sum为0.0。
2. 使用循环从1到n遍历每一项,如果i是偶数,则减去1/i,否则加上1/i。
3. 最后输出和sum的值。
方法二:使用代码2中的方法
根据代码2,我们可以使用循环来遍历每一项,并使用flag变量来判断每一项的正负号,最后求和得到结果。具体步骤如下:
1. 初始化变量i为1,和sum为0.0,flag为1。
2. 使用循环从1到n遍历每一项,每一次循环都乘以flag得到对应的值,并将flag取反。
3. 最后输出和sum的值。
多项式求和1+1/2+....+1/n
以下是两种求多项式和的方法:
1. Python实现多项式求和
```python
m = int(input()) # 测试实例个数
for i in range(m):
n = int(input()) # 求前n项和
sum = 0
for j in range(1, n+1):
sum += (-1)**(j1) / j
print("{:.2f}".format(sum)) # 输出结果,保留两位小数
```
2. C语言实现多项式求和
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0.0, t;
printf("set n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = 1.0 / i;
sum += t;
printf("%f\n", sum); // 输出每一项的和
}
printf("sum = %f", sum); // 输出总和
return 0;
}
```