这个是可以自己输入数字的:
import java.util.*;
public class Test {
public static void main(String[] args){
Test t=new Test();
int num;
System.out.println("请输入一个整数:");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
int a=t.sum(num);
System.out.println("1~"+num+"阶乘的和为:"+a);
}
//计算n的阶乘
public int factorial(int n){
int amass=1;
for(int i=1;i<=n;i++){
amass*=i;
}
return amass;
}
//计算1~m的阶乘的和
public int sum(int m){
int sum=0;
for(int i=1;i<=m;i++){
sum+=this.factorial(i);
}
return sum;
}
}