1.问题重述
题目:求1+2!+3!+…+20!的和
2.解析
使用好for循环,即可解决问题,一个for循环用来计算和,一个for循环用来计算阶乘的结果,注意循环的次数就可以轻松解决。
3.解决问题
代码如下:
public class demo {
public static void main(String[] args) {
//计算和
int sum = 0;
//对阶乘求和
for(int i = 0; i < 20; i++) {
sum += Factorial(i+1);
}
//输出结果
System.out.println("和为:" + sum);
}
//计算出阶乘的方法Factorial
public static int Factorial(int a) {
int and = 1;
for(int i = 1; i <= a; i++) {
//阶乘的计算
and *= i;
}
//返回阶乘的结果
return and;
}
}