编程实现计算1-1/2+1/3-1/4+……+1/99-1/100+…,直到最后一项的绝对值小于10-4为止c语言
时间: 2023-06-03 09:06:06 浏览: 260
C#求1-1/2+1/3-1/4+…….-1/100的值
答案如下,使用循环语句实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
double sum = 0.0;
double item = 1.0;
int i = 1;
while (fabs(item) >= 1e-4) {
sum += item;
i++;
item = i % 2 == 0 ? -1.0/i : 1.0/i;
}
printf("sum = %lf\n", sum);
return 0;
}
```
在循环中使用变量 `sum` 记录所有加和的结果,变量 `item` 记录当前项的值,变量 `i` 记录当前项的编号。 当前项的值计算方法为:如果当前项的编号是偶数,那么值为负数;如果当前项的编号是奇数,那么值为正数。 如果当前项的绝对值小于 1e-4,则停止循环,输出结果。
阅读全文