1!+2!+3!+…+10!的和
代码
public class Test {
public static void main(String[] args) {
/*
输出1!+2!+***+10!的和
*/
int sum=0;
int n=1;
for (int i = 1; i <10 ; i++) {
for (int j=1;j<=i;j++){
n=n*j;
}
sum+=n;
n=1;
}
System.out.println("sum="+sum);
}
}
结果
分析
我自己用了2重for循环写出来的,其实还有更简单的写法,如下:
public class Test2 {
public static void main(String[] args) {
int sum = 0, fact=1, n;
for (n = 1; n <= 10; n++) {
fact*=n;
sum+=fact;
}
System.out.println("sum=" + sum);
}
}
这个代码fact用得好,保留上次的结果,下次只需乘以一个数就行