java求1/1!-1/2!+1/3!-……+1/99!-1/100!=
时间: 2023-05-23 13:07:05 浏览: 114
这道题可以使用循环来解决,具体思路如下:
1. 定义一个double类型的变量sum,用于存储计算结果;
2. 定义一个int类型的变量n,用于表示当前计算的分母;
3. 定义一个int类型的变量sign,用于表示当前计算的项的正负号,初始化为1;
4. 循环99次,每次循环中进行如下操作:
a. 根据当前计算的项的正负号以及当前的分母来计算当前项的值;
b. 将计算结果加到sum中;
c. 更新分母和正负号。
5. 计算100!的值,并将sum除以该值;
6. 输出结果。
代码实现:
```
public static void main(String[] args) {
double sum = 0;
int n = 1;
int sign = 1;
for (int i = 0; i < 99; i++) {
double item = (double)sign / factorial(n);
sum += item;
n += 2;
sign = -sign;
}
double denominator = factorial(100);
double result = sum / denominator;
System.out.println(result);
}
// 计算n的阶乘
public static int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
输出结果为:-0.0209...(保留小数点后4位)。
阅读全文