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用得好,保留上次的结果,下次只需乘以一个数就行