课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么求的是奇数的和,为什么不能这样啊?
2018-01-14
源自:Java入门第一季(IDEA工具)升级版 4-12
正在回答
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放在了循环之中,所以输出了多行
_冬阳 提问者
一个人时间 回复 _冬阳 提问者
continue要放在if的判断之后,如果按你的这个方式走,其实已经不需要continue了
你需要把print 放在for循环外面, 否则每次循环一次出一次pint
sum=sum+i要放在if循环的外面 这样才是不满足if的才累加 即不是奇数才累加 如果放在if循环里面 那就是奇数才累加
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答这个题错在哪里了???哪位朋友帮忙看一下,谢谢啦
1 回答朋友们121
2 回答快来帮帮我 急死了
3 回答麻烦朋友帮我解释一下while里面的代码 有点不懂 尤其是num的
2 回答为什么我这个运行成功,输出错误我错哪里了,有没有朋友指点一下