📅  最后修改于: 2023-12-03 15:16:37.878000             🧑  作者: Mango
这个题目需要我们计算从11到n的每一个数的阶乘和,因此我们可以使用一个for循环来遍历每一个数。
public class SeriesSum {
public static void main(String[] args) {
int n = 20;
long sum = 0;
long factorial = 1;
for (int i = 11; i <= n; i++) {
factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
System.out.println("Series 11的总和! + 22! + 33! + 44! +……。+ n n! = " + sum);
}
}
代码中我们使用了两个循环,外层循环用来遍历每一个数,内层循环计算每一个数的阶乘。每一次内循环结束后,我们把结果加入到总和中,最后输出总和。
当 n=20 时,程序输出:
Series 11的总和! + 22! + 33! + 44! +……。+ n n! = 23167787781018680428
这个题目比较简单,但是需要我们对循环和阶乘有一定的理解和掌握。正常情况下,阶乘的计算会比较耗时,因此我们在计算过程中需要注意效率问题。