题目是1的阶层加到20的阶层,1!+...+20!
我们目前只学到二维数组,想了很久没想通,特来论坛求救,
希望大神能提供一点思路!
我的想法是,先定义一个int,计算每个一维数组里面的积,
然后再定义一个int,把每个一维数组数组里面的积加起来。
希望大神能给予知道,在线等。

解决方案 »

  1.   

    另外int肯定不够用的吧?得用long吧
      

  2.   


    long sum = 0;
    for(int i=1;i<=20;i++){
    for(int j=1;j<=i;j++){
    j *= j; 
    }
    sum+=j;
    }
    println("sum="+sum);
      

  3.   


    long sum = 0, temp = 1;
    for (int i = 1; i <= 20; i++) {
    temp *= i;
    sum += temp;
    }
    System.out.println(sum);
      

  4.   

    public class SumJieChen { public static void main(String[] args) {

    double sum = 0;//用来将每个阶乘的值相加
    double num = 1.0;//用于求每个阶乘的值
    Scanner scanner = new Scanner(System.in);
    int inputNum = scanner.nextInt();
    for(int i=1;i<=inputNum;i++){
    num *= i;
    sum += num;
    }
    System.out.println("阶乘之和为 :" + sum);

    }
    }
      

  5.   

    public class SumJieChen {
     
        public static void main(String[] args) {
             
            double sum = 0;//用来将每个阶乘的值相加
            double num = 1.0;//用于求每个阶乘的值
            Scanner scanner = new Scanner(System.in);
            int inputNum = scanner.nextInt();
            for(int i=1;i<=inputNum;i++){
                num *= i;
                sum += num;
            }
            System.out.println("阶乘之和为 :" + sum);
             
        }