这是我参与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
想进大厂
想拿高薪
想有一群志同道合的伙伴
请加入技术交流