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

可以写成这样吗?

for(int i=1; i<=100&& i%3!=0; i++)

{sum=sum+i;

System.out.println("1到100之间不能被3整除之和为:"+sum);}

正在回答

5 回答

for (int i=1;i<=100;i++){if(i%3=0){continue;}sum+=i;}System.out.println("1到100之间不能被3整除之和为:"+sum);   


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

慕慕7143496 提问者

非常感谢!
2017-09-29 回复 有任何疑惑可以回复我~
#2

qq_开水猴_0

sum没有初始值吗?
2017-11-21 回复 有任何疑惑可以回复我~

不能加在里面,不然相当于终止条件了,只要出现3的倍数,立马终止

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

不能啊,我一开始也这样想的,后来敲了下发现,执行结果就是1+2=3,到i=3的时候就停止循环了。

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

for循环退出的地方有问题,应该在结束for循环后,输出sum,像这样:

for(int i=1; i<=100&& i%3!=0; i++)
{sum=sum+i;}
System.out.println("1到100之间不能被3整除之和为:"+sum);


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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165708    人
  • 解答问题       17588    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

可以写成这样吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信