题解 | #数列求和#
数列求和
http://www.nowcoder.com/practice/6893484c04c24bfca1f606b1823a468d
java基础 数列求和
描述
有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)
解法
- 一共十个数字,循环十次。
- 以9为基数,每次循环乘以十加9,
i=0; sum=9; base=910+9=99
i=1; sum=9+99; base=9910+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);
}
}