- 任务:计算1 + 2 + 3 + …… + 100的值
(一)编程实现
- 创建
net.huawei.p02.t04包,然后在包里创建Task04类
package net.zhouwenqin.p02.t04;
/**
* 功能:计算1 + 2 + 3 + …… + 100的值
* 作者:zhouwenqin
*/
public class Task04 {public static void main(String[] args) {
// 声明部分
int sum;
// 初始化
sum = 0;
// 处理部分(for循环也叫计数循环,用于事先知道要循环多少次的情况)
for (int i = 1; i <= 100; i++) { // 循环头:初始条件;循环条件;迭代条件
sum = sum + i; // 累加语句
}
// 输出部分
System.out.println("1 + 2 + 3 + …… + 100 = " + sum);
}
}
-
i++: 后自增,先用后增
-
运行程序,查看结果

-
其实1 + 2 + 3 + …… + 100跟100 + 99 + …… + 3 + 2 + 1是等值的,因此for循环可以从100递减循环到1来计算

大家不妨编程计算1 + 3 + 5 + … + 99的值 


- 第1种和第2种方法都循环100次,但是第3种方法只循环了50次,效率高一些。
该篇博客介绍了如何使用Java编程计算1到100的和,通过for循环实现。讨论了不同的循环方式,包括从1递增到100和从100递减到1,指出后者虽然等价但效率更高,因为循环次数减半。还提出了计算奇数和的优化方法,进一步减少了循环次数,提高了效率。
4761

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



