为了账号安全,请及时绑定邮箱和手机立即绑定

我执行的结果为什么不对,求解答我写的哪里有问题

http://img1.sycdn.imooc.com//5ad5bda70001ddd215012667.jpg
http://img1.sycdn.imooc.com//5ad5bda70001193204100096.jpg
前面的是问题,下面的是我写的,运行结果是三,不对,不是很理解

正在回答

2 回答

就是感觉你的循环有问题
你的for循环条件里写着 并且 j%3!=0,这应该是if语句来做的事,你用作了当for循环的限制条件,这样写是非法的循环进行类型,说简单点,就是你的j在循环中不满足for循环里的限制条件,它当然没办法继续运行下去,建议你还是在里面写一个if

1 回复 有任何疑惑可以回复我~
#1

Sandaydi

那个还有,之所以运行出3,是因为你j的值开始时1,满足了那个条件,当j累加到3时,就不满足了,会退出循环,所以你的运行结果时只运行了两次,1+2=3
2018-04-17 回复 有任何疑惑可以回复我~
#2

好好学习好么 提问者

非常感谢您的回答!明白啦!谢谢
2018-04-18 回复 有任何疑惑可以回复我~

int sum=0;

for(int j=1;j<=100;j++){

if(j%3!=0){

sum=sum+j;

}

System.out.println(sum);

}

0 回复 有任何疑惑可以回复我~
#1

好好学习好么 提问者

我看到了这个答案,我只是想知道我错在了哪里……
2018-04-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我执行的结果为什么不对,求解答我写的哪里有问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号