用java实现 在键盘输入一个正整数n,计算并输出1!-2!+...+(-1)n-1 n!
时间: 2023-10-03 15:05:45 浏览: 102
java代码-使用java解决1!+2!+……+N!的源代码
5星 · 资源好评率100%
以下是Java代码实现:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;
int sign = 1;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += sign * factorial;
sign = -sign;
}
System.out.println(sum);
}
}
```
首先,通过 `Scanner` 类获取输入的正整数 `n`。然后,使用变量 `sum` 记录阶乘和,`sign` 记录符号(每两项之间符号取反),`factorial` 记录当前循环到的阶乘值。
在循环中,每次先将 `factorial` 更新为当前循环变量 `i` 的阶乘,即 `factorial *= i`。然后,将 `sign * factorial` 加到 `sum` 中,同时将 `sign` 取反。
最后,输出 `sum` 即可。
阅读全文