编程计算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);
}
}
运行结果: