int sum = 0;
for(int y=1; y<=100; y++) {
sum +=y;
y++;
}
System.out.println("sum:"+sum);
为什么上面这个方式也可以得到奇数和?在做练习的时候,自己在循环体中加了一句y++;结果运行得出的结果是奇数之和,搞不明白,初学者,望指点
另外老师教的两种方式如下:
格式一:
int sum = 0;
for(int y=1; y<=100; y+=2) {
sum +=y;
}
System.out.println("sum:"+sum);
格式二:
int sum = 0;
for(int x=1; x<=100; x++) {
if(x%2 == 1) {
sum+= x;
}
System.out.println("sum:"+sum);
格式一我知道是将变量x从1开始加2,得到每一个奇数
格式二是将变量x对2取余数为1得到所有的奇数。就是不明白最上面那个方式是怎么计算的,求解。
java中用for计算1到100奇数和
答案:2 悬赏:20 手机版
解决时间 2021-02-05 22:30
- 提问者网友:容嬷嬷拿针来
- 2021-02-05 09:26
最佳答案
- 五星知识达人网友:大漠
- 2021-02-05 10:35
sum +=y;
y++;//这里的y在自加后的值变为2,之后又调用for里的y++,就变为3.所以一直都是奇数
}
y++;//这里的y在自加后的值变为2,之后又调用for里的y++,就变为3.所以一直都是奇数
}
全部回答
- 1楼网友:鸽屿
- 2021-02-05 11:46
代码如下:不懂追问。 -- 一个for循环就ok了。
public class test{ public static void main(string args[]){ int sum=0; for(int i=1;i<100;i++){ sum+=i; //sum=sum+i; i++; } system.out.println("1~100奇数和为:"+sum); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯