java编程详情分析

编程计算8+88+888+8888+…的前16项的和。(10分)
它的具体实现过程是怎样的

题目分析:将其进行拆分,8看作8+0,88看作80+8,888看作880+8……以此类推,然后定义一个中间变量表示8,80,880,8880……,最后在每项的叠加过程中进行累加即可。

代码如下

public class T {
	public static void main(String[] args) {
		// 定义前n项和变量sum,并为其赋初值0,将第一项的值作为常量,
		// 由变量a进行接收,之后设定范围,即定义作为标志的变量i和n作为for循环的起始和终止实现累加的循环结构。
		long sum = 0, a = 8, item = a, n = 16, i = 1;
		for (i = 0; i < n; i++) {
			sum = sum + item;
			item = item * 10 + a;
		}
		System.out.println(sum);

	}
}

运行结果: