2!+3!+4!+5!+6!=?
用java循环出来~想了好久都没有弄好!~
大侠帮帮忙~

解决方案 »

  1.   

    下面的代码没问题, 如果要求其他的话 修改一下for循环就可以了  主要是jiecheng()的递归
    public class Sum { public static int jiecheng(int n){
    if(n > 0){
    return jiecheng(n-1)*n;
    }else{
    return 1;
    }
    }

    public static void main(String[] args){

    int sum = 0;
    for(int i = 2; i <= 6; i++){
    sum += jiecheng(i);
    }

    System.out.println("2! + 3! + 4! + 5! + 6! = " + sum);
    }
    }
      

  2.   

    这个效率高一点:public class Test{
     public static void main(String[] args) {
      int sum=1;
      int fact=1;
      for(int i=2;i<=6;i++){
      fact*=i;
      sum+=fact;
      }
      System.out.println("2! + 3! + 4! + 5! + 6! = " +sum);
      
        }
      

  3.   


    public static void main(String[] args) {

    int total = 0;
    for(int i = 2;i <=6;i++){
    int j=i;
    int t = 1;
    while(j>1){
    t *= j;
    j--;
    }
    total += t;
    }
    System.out.println("total="+total);

    }
      

  4.   

    我上面的那个错了.从1!开始求和了.
    public class Test{
     public static void main(String[] args) {
         int sum=0;
         int fact=1;
         for(int i=2;i<=6;i++){
             fact*=i;
             sum+=fact;
          }
          System.out.println("2! + 3! + 4! + 5! + 6! = " +sum);
      
      }
    }