具体的题目如下程序的注解。多多思考,可以优化代码的执行逻辑,提升效率。
这个的经典在下面两行
import java.util.Scanner;
/**
* 累加阶乘算法
* 1!+2!+3!+4!+...N!
*/
public class code_002 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int ss = add(n);
System.out.println(ss);
}
public static int add(int n){
int accumulate = 0;
int start =1;
for (int i = 1; i <= n; i++) {
start = start*i;
accumulate = accumulate+start;
}
return accumulate;
}
}
当然也有童鞋可能会暴力破解,那就是没考虑算法的时间复杂度了。不建议。