Java从键盘终端输入1到100之间的整数m,计算1!+2!+...+m!结果。
时间: 2024-09-27 22:02:52 浏览: 44
在Java中,你可以使用Scanner类从键盘接收用户输入的整数m,然后计算1到m的阶乘之和。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个介于1到100之间的整数:");
int m = scanner.nextInt(); // 接收用户的输入
// 检查输入是否在范围之内
while (m < 1 || m > 100) {
System.out.println("输入错误,请重新输入一个1到100之间的整数:");
m = scanner.nextInt();
}
long sum = calculateFactorialSum(m); // 计算阶乘之和
System.out.println("1! + 2! + ... + " + m + " 的和是: " + sum);
scanner.close();
}
// 计算阶乘之和的静态方法
private static long calculateFactorialSum(int num) {
long result = 0;
for (long i = 1; i <= num; i++) {
result += factorial(i);
}
return result;
}
// 计算阶乘的辅助方法
private static long factorial(long num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
```
在此代码中,首先通过Scanner获取用户输入,然后检查输入的有效性,接着调用`calculateFactorialSum`函数计算阶乘之和。
阅读全文