计算 1!+2!+3!+…+N! 这个算式,我们要先计算出n的阶乘并保存到一个数列中,然后再把各个数的阶乘相加,按照规定格式打印输出结果即可。
public static void main(String[] args) {
System.out.println("请输入一个数字!");
a();
}
// 阶乘
public static int b(int m) {
if (m == 1)
return 1;
return m * b(m - 1);
}
// 求和
public static void a() {
Scanner sc= new Scanner(System.in);
int n = sc.nextInt();
long sum = 0;
for (int i = 1; i <= n; i++) {
long o = b(i);
sum += o;
if (i < n) {
System.out.print(i + "!+");
} else {
System.out.print(i + "!=");
}
}
System.out.print(sum);
return;
}