请设计程序实现1~10的阶乘和,并对结果进行打印输出。
我的代码中是直接利用上一次循环中的阶乘来进行下一次运算的,可以减少一个循环的时间复杂度
直接用两个for做阶乘运算然后求和也是可以的

运行结果:返回4037913
源代码如下:
public static void main(String[] args) {
// 初始化变量
int sum = 0;
int fac = 1;
// 1.定义1-10
for (int x = 1; x <= 10; x++) {
// 2.求阶乘,利用上一次的阶乘直接进行下一次运算
fac *= x;
// 3.直接求和计算
sum += fac;
}
System.out.println("1~10的阶乘和为:"+sum);
}