//使用for循环语句计算8+88+888+的前10项之和
public class Temp_7 {
	public static void main(String[] args) {
		long a,b=0, c=0;
        System.out.println("计算8+88+888...前10项之和");
        for(a=1;a<=10;a++){         //循环10次
            b=b*10+8;           //每一个数是前一个数的10倍加8
            c+=b;               //计算10项之和
        }
        System.out.print(c);
    }
}

这里,对项的分析非常重要,观察8和88和888之间的关系

88=8*10+8

888=88*10+8

观察到这里10和8都是不变的,c=m*10+8

采用循环变量使得美的得到的结果都能重复使用:c=c*10+8

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐