java新手菜鸟问个问题用for循环写出1+3+5+7...+99的值 20

publicclassTestFor{publicstaticvoidmain(String[]args){inti=0;for(intj=1;j<=99;j+=2){i... public class TestFor {
public static void main(String[] args) {
int i = 0;
for(int j = 1; j <= 99; j += 2) {
i += j;
}
System.out.println("i=" + i);
}
}
为什么当 j<=99 的时候 i=2500 是正确的 但是当 j <=5 时 i 却只等于9 应该是25才对吧 怎么回事哪到底哪错了啊??而且 当 j<=4时 i 也是等于9
展开
 我来答
圣鸾OJ
2015-10-03 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:108万
展开全部
public class TestFor {
public static void main(String[] args) {
int i = 0;
for(int j = 1; j <= 99; j += 2) {
i += j;
System.out.println("j="+j+"时i的值:" + i);
}
System.out.println("运行完成i的值:" + i);
}
}
照这样运行结果 j<=4和 j<=5结果不一样勒 j=4时不执行跳过了,按照你的条件你每次j的值自加2,故从1算起来,只执行了1,3,5,7,9...所以4没被执的 j<=5时并且i等于9是正确的。
WU123MEI
2011-10-26
知道答主
回答量:30
采纳率:0%
帮助的人:21.8万
展开全部
public class TestFor {
public static void main(String[] args) {
int i = 0;
for(int j = 1; j <= 99; j += 2) {
i += j;
System.out.println("j="+j+"时i的值:" + i);
}
System.out.println("运行完成i的值:" + i);
}
}
照这样运行结果 j<=4和 j<=5结果不一样勒 j=4时不执行跳过了,按照你的条件你每次j的值自加2,故从1算起来,只执行了1,3,5,7,9...所以4没被执的 j<=5时并且i等于9是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2016-04-16 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1679万
展开全部
实现思路:从1开始加,每次循环相加的数为原来的值加上2,最大值是99,之后结束循环即可:
public class Sum {
public static void main(String[] args) {
int count = 0;
for(int i=1;i<=99;i=i+2) {
sum += i;
}
System.out.println(count);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87680f0
2011-10-24
知道答主
回答量:5
采纳率:0%
帮助的人:5291
展开全部
你for循环中的条件为 j+=2; 当for循环第一次执行 j=1, 第二次循环时 j=3,第三次循环的时候 j=5,第四次循环的时候j=7 ,因为 条件是 j<=5所以 从第三次循环过后不在执行for循环 故i=9,
所以:j=1+3+5=9; 当条件 j<=4 的时候 结果不可能为9, 应该是:j=1+3=4;因为只循环了两次,呵呵,还算详细吧, 希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a43fe6f
2011-10-24 · TA获得超过126个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:56.9万
展开全部
i<=5时等于9;
i<=4的时候应该等于4才对;
建议楼主可以仔细看看for循环流程
for循环流程如下:
1. int j=1;出示化语句,只执行一次;
2. j<=99;逻辑判断语句,如果条件成立,执行方法体内的语句,如果不成立跳出循环
3. j+=2;第二句判断逻辑成立执行方法体内的语句后执行该语句,然后转到2继续执行
希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(17)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式