【Java入门100例】05.计算 5+55+555+...的前10项的和——for循环

545 阅读1分钟

这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

🌲本文收录于专栏《Java入门练习100例》——试用于学完「Java基础语法」后的巩固提高及「LeetCode刷题」前的小试牛刀。

点赞再看,养成习惯。微信搜索【一条coding】关注这个在互联网摸爬滚打的程序员。

本文收录于技术专家修炼,里面有我的学习路线、系列文章、面试题库、自学资料、电子书等。欢迎star⭐️

题目描述

难度:简单

计算 5+ 55 + 555 + ... 的前10项的和

知识点

  • for循环
  • 简单数学

解题思路

1.for循环

简单的for循环的应用,确定好初始值,步长,终止值即可。

2.找规律

难点在如何确定加数,即找到加数之间的规律。

不难发现每一个加数是前一个加数的10倍+5

⚠️注意一点:最终的结果可能会超出int的范围,需要使用long

代码实现

/**
 *计算 5+ 55 + 555 + ... 的前10项的和
 */
public class question_05 {
    public static void main(String args[]){
        //定义变量
        long sum=0,a=5,item=a;
        //初值1,步长1,终值10
        for(int i=1;i<=10;i++) {
            //追加到总和
            sum=sum+item;
          	//确定下一个加数
            item=item*10+a;
        }
        System.out.println(sum);
    }
}

输出结果

总结

除了for循环,用while能否实现呢?什么时候用for?什么时候用while?

最后

独脚难行,孤掌难鸣,一个人的力量终究是有限的,一个人的旅途也注定是孤独的。当你定好计划,怀着满腔热血准备出发的时候,一定要找个伙伴,和唐僧西天取经一样,师徒四人团结一心才能通过九九八十一难。 所以,

如果你想学好Java

想进大厂

想拿高薪

想有一群志同道合的伙伴

请加入技术交流