java从键盘上输入一个数n,计算并输出1!+2!+…+n!的结果。
时间: 2024-09-20 09:07:04 浏览: 58
在Java中,你可以使用循环结构(如for循环)结合递归计算阶乘,然后累加求和。这是一个示例程序:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数 n: ");
int n = scanner.nextInt();
long result = 0;
for (int i = 1; i <= n; i++) {
result += factorial(i);
}
System.out.println("1! + 2! + ... + " + n + "! 的结果是: " + result);
}
// 计算阶乘
private static long factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
```
在这个程序中,`factorial`函数通过递归的方式计算阶乘,然后在主函数`main`中,用户输入一个数`n`,程序计算从1到`n`所有数的阶乘并相加。
阅读全文