java基础 数列求和


描述

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

解法

  • 一共十个数字,循环十次。
  • 以9为基数,每次循环乘以十加9,

i=0; sum=9; base=910+9=99
i=1; sum=9+99; base=99
10+9=999
i=2; sum=9+99+999; base=999*10+9=9999
.
..
...
i=9; sum=9+99+999...+9999999999;


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

        //write your code here........
       long sum = 0;
        long base = 9; //以9为基数
        for(int i = 0; i < 10; i++){ //一共十个数字
            sum += base; //累加数列
            base = base * 10 + 9; //当前数列乘10加9就是下一个数列
        }
        System.out.println(sum);
    }
}