列表

详情


JAVA9. 数列求和

描述

有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)

输入描述

输出描述

将该数列的和直接输出

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Java 解法, 执行用时: 7ms, 内存消耗: 8980KB, 提交时间: 2022-02-10

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

        //write your code here........
        String a = "9";
        long sum = 0;
        for(int i = 0; i < 10; i++){
            sum = Long.parseLong(a) + sum;
            a = a + "9";
        }
        System.out.println(sum);
    }
}

Java 解法, 执行用时: 7ms, 内存消耗: 9012KB, 提交时间: 2022-02-10

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

        //write your code here........
       long i = 9;
        long sum = 0;
        while (i<=9999999999L){
            sum = sum + i;
            i = Long.parseLong(String.valueOf(i) + 9);
        }
        System.out.println(sum);

    }
}

Java 解法, 执行用时: 7ms, 内存消耗: 9052KB, 提交时间: 2022-02-09

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

        //write your code here........
        long sum=0;
        long num=0;
        for(int i=0; i<10; i++){
            num+=9*(long)(Math.pow(10,i));
            sum+=num;
        }
        System.out.println(sum);

    }
}

Java 解法, 执行用时: 7ms, 内存消耗: 9080KB, 提交时间: 2021-10-23

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

        //write your code here........
        long var = 0 , sum = 0;
        for(int i = 0 ; i < 10 ; i++){
            var  = var * 10 + 9 ;
            sum += var;
        }
        System.out.print(sum);
    }
}

Java 解法, 执行用时: 7ms, 内存消耗: 9088KB, 提交时间: 2022-02-08

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

        long num = 0,sum = 0;
        
        for(int i =0;i<10;i++){
            num =num*10+9;
            sum +=num;
        }
        System.out.println(sum);
        

    }
}

上一题