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

我都快被绕晕了,那位朋友能帮下我

5a5b03770001493808641152.jpg
5a5b037d00010bca08641152.jpg为什么求的是奇数的和,为什么不能这样啊?

正在回答

4 回答

int sum=0;

for(int i=1;i<=10;i++){

     if(i%2==0){          //判断是否偶数,是的话sum加上该数

     sum+=i;

     }

}

System.out.println("1到10之间的所有偶数的和为:"+sum);


你写的代码求的是奇数和的原因是你错把%当作÷号了吧,%是求余,i%2!=0的意思是i不能被2整除,所以if里面的都是奇数。


而你的输出有很多行的原因是你把输出语句System.out.println放在了循环之中,所以输出了多行


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

_冬阳 提问者

谢谢!
2018-01-21 回复 有任何疑惑可以回复我~
#2

一个人时间 回复 _冬阳 提问者

不客气 举手之劳 温故而知新
2018-02-02 回复 有任何疑惑可以回复我~

continue要放在if的判断之后,如果按你的这个方式走,其实已经不需要continue了

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

你需要把print 放在for循环外面, 否则每次循环一次出一次pint

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

sum=sum+i要放在if循环的外面 这样才是不满足if的才累加 即不是奇数才累加 如果放在if循环里面 那就是奇数才累加

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

举报

0/150
提交
取消

我都快被绕晕了,那位朋友能帮下我

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