已有101人关注
请大神指导下,这样的FOR循环是正确的吗?新手求助,万分感谢
发表在Java图书答疑 2017-04-12
是否精华
版块置顶:

package wangyuexin;

  public class Cycle {

   

 public static void main(String args[]) {

  int b = 1;

  for(int i = 1;i<=99;i+=3){

  b = b+i;

  }

    System.out.println("1到99之间的奇数和为:"+b);

  

    }

    

}

1到99之间的奇数和为:1618

分享到:
精彩评论 5
小小小萍砸
学分:949 LV7
2017-04-12
沙发

你好,上面的循环得出的值不是1到99之间的奇数和,而是1+1+4+7+10+……+97的值,其中第一个1为b的值,第二个1为第一次循环i的值。而计算1到99奇数和的正确算法,应该将b的初始值设为0;并且循环体中,第三个循环条件应该为" i+=2 ",当然这只是其中一种方法。

shengjiayu
学分:7 LV1
2017-04-12
板凳

万分感谢您 我的大神 虽然我还是对您的解答属于半迷糊状态,但您还是给我指引了一个方向 谢谢

shengjiayu
学分:7 LV1
2017-04-12
地板

小小小萍砸 发表于2017-04-12 16:41

你好,上面的循环得出的值不是1到99之间的奇数和,而是1+1+4+7+10+……+97的值,其中第一个1为b的值,第二个1为第一次循环i的值。而计算1到99奇数和的正确算法,应该将b的初始值设为0;并且循环体中,第三个循环条件应该为" i+=2 ",当然这只是其中一种方法。

还得麻烦大神 请问i+=2是什么意思啊 是i+i=2的意思吗


小小小萍砸
学分:949 LV7
2017-04-13
4L

shengjiayu 发表于2017-04-12 19:08

还得麻烦大神 请问i+=2是什么意思啊 是i+i=2的意思吗


这里“i+=2的意思是“i=i+2”;就是把i+2的值赋给i;

shengjiayu
学分:7 LV1
2017-04-13
5L

小小小萍砸 发表于2017-04-13 08:42

这里“i+=2的意思是“i=i+2”;就是把i+2的值赋给i;

收到  谢谢您、

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照