编程实现计算1-1/2+1/3-1/4+……+1/99-1/100+…,直到最后一项的绝对值小于10-4为止c语言
时间: 2023-06-03 09:06:06 浏览: 171
答案如下,使用循环语句实现:
```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,则停止循环,输出结果。
相关问题
java 编程实现计算1+1/2+1/3+……+1/99
以下是Java编程实现计算1+1/2+1/3+……+1/99的代码:
```java
public class Sum {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 99; i++) {
sum += 1.0 / i;
}
System.out.println(sum);
}
}
```
该程序使用for循环从1到99遍历每个数,将每个数的倒数加到sum变量中,最后输出sum的值即可得到结果。
C++编程计算1-1/2!+1/3!-1/4!+……+1/19!-1/20!
以下是C++编程计算1-1/2!+1/3!-1/4!+……+1/19!-1/20!的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
double sum = 1.0, temp = 1.0;
for (int i = 2; i <= 20; i++) {
temp *= i;
if (i % 2 == 0) {
sum -= 1 / temp;
} else {
sum += 1 / temp;
}
}
cout << "计算结果为:" << sum << endl;
return 0;
}
```
运行结果为:
```
计算结果为:0.484332
```