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 展开
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 展开
展开全部
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是正确的。
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是正确的。
展开全部
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是正确的。
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是正确的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现思路:从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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你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;因为只循环了两次,呵呵,还算详细吧, 希望对你有帮助。
所以:j=1+3+5=9; 当条件 j<=4 的时候 结果不可能为9, 应该是:j=1+3=4;因为只循环了两次,呵呵,还算详细吧, 希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i<=5时等于9;
i<=4的时候应该等于4才对;
建议楼主可以仔细看看for循环流程
for循环流程如下:
1. int j=1;出示化语句,只执行一次;
2. j<=99;逻辑判断语句,如果条件成立,执行方法体内的语句,如果不成立跳出循环
3. j+=2;第二句判断逻辑成立执行方法体内的语句后执行该语句,然后转到2继续执行
希望对你有帮助!
i<=4的时候应该等于4才对;
建议楼主可以仔细看看for循环流程
for循环流程如下:
1. int j=1;出示化语句,只执行一次;
2. j<=99;逻辑判断语句,如果条件成立,执行方法体内的语句,如果不成立跳出循环
3. j+=2;第二句判断逻辑成立执行方法体内的语句后执行该语句,然后转到2继续执行
希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |