1!+2!+3!+…+10!的和

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

猜你喜欢

转载自blog.csdn.net/qq_41683305/article/details/88041928