求1+2!+3!+...+20!的和。Java代码
时间: 2023-08-04 08:05:58 浏览: 95
Lizi3_7.rar_4 3 2 1
好的,以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
long sum = 0; // 注意要用 long 类型来存储结果
long factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i; // 计算当前数的阶乘
sum += factorial; // 累加到求和变量中
}
System.out.println("1+2!+3!+...+20!的和为:" + sum);
}
}
```
代码中,我们使用`for`循环遍历1-20之间的整数,对于每个整数,我们计算其阶乘,并将阶乘值累加到求和变量`sum`中。最后,我们通过`System.out.println`语句输出结果。
需要注意的是,由于20!的值非常大,可能会超出int类型的范围,因此我们需要用long类型来存储结果。
希望对您有所帮助。
阅读全文