🌲本文收录于专栏《Java入门练习100例》——试用于学完「Java基础语法」后的巩固提高及「LeetCode刷题」前的小试牛刀。
Java入门练习100例1-10源码 提取码: uqqe
题目描述
难度:简单
计算 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入门练习100例》的一部分,旨在巩固Java基础语法。题目要求计算5+55+555+...的前10项和,通过for循环和找规律的方法解决。解题时注意每个加数是前一个的10倍加5,并考虑到结果可能超出整型范围。代码实现中展示了具体的解决方案。
1586

被折叠的 条评论
为什么被折叠?



