![](https://img-blog.csdnimg.cn/img_convert/50c69fabf474a82171d35fedfec4f201.png)
这题也比较简单,我们可以先写一个方法来计算阶乘,之后在main方法中调用并进行累加即可
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int result = 0;
for(int i = 1; i <= n; i++)
{
result += fact(i);
}
System.out.println(result);
}
public static int fact(int n)
{
int result = 1;
for(int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
}
C/C++也同理,可以用一个函数先计算阶乘,之后再主函数里用for循环累加即可,这里不做演示
欢迎大家探讨和指点