题目
编写java程序,在屏幕上输出 1------10的阶乘之和。
分析
利用 for 循环来求和,在 for 循环当中调用求阶乘的方法,求出每个数的阶乘,再返回来求和
程序代码
package com.company.demo;
public class MyDemo {
public static void main(String[] args) {
long sum = 0L;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
System.out.print(i + "!");
if (i < 10) {
System.out.print(" + ");
}
}
System.out.println(" = " + sum);
}
//定义求阶乘的方法
public static long factorial(int i) {
long fac = 1L;
for (int j = i; j > 0; j--) {
fac *= j; //循环求阶乘
}
return fac;
}
}