题解 | #数列求和#

数列求和

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=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);
    }
}

全部评论

相关推荐

2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务