求1!+ 2! + …n! public long f2(int n){ //避免越界,用long long sum = 0; long cur = 1;//临时变量,存储上一数的阶层结果。初值设为1 //注意i从1开始,<=n,别忘等号 for (int i = 1; i <=n; i++) { cur = cur * i; sum+=cur; } return sum; }