干嘛那么麻烦呢!用我这个、、、、、、、、、、、、
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("请输入计算到哪个数:");
//输入5则计算1! + 2! + 3! + 4! + 5!
long num = input.nextInt();
System.out.println(Get(num));
}
public static long Get(long num){
long index = 0;
for(int i = 1; i <= num; i ++){
index = index + Mach(i);
//调用递归方法
}
return index;
}
public static long Mach(long a){
//递归方法
if(a == 1){
return 1;
//如果是1则返回1
}else{
return a*Mach(a - 1);
//否则返回a * a - 1,a - 1 在调用递归方法,以此类推
}
}