阶乘在java中用*=来及算。

public class as {
    public static void main(String[] args) {
        for (int i=1;i<=10;i++){
            long x=1;
            for (int j=1;j<=i;j++){
                x*=j;
            }
            System.out.println(x);
        }
    }
}

阶乘计算完后用+=将阶乘相加。

public  class Test {
    public static void main(String[] args) {
        long sum=0;
  for (int i=1;i<=20;i++){
      long x=1;
      for (int j=1;j<=i;j++){
          x*=j;
      }
   sum+=x;
  }
        System.out.println(sum);
    }
}

注意用long赋值int太小,大一点的阶乘会丢失。