永发信息网

java for循环1+3+..99结果

答案:6  悬赏:0  手机版
解决时间 2021-01-25 05:37
  • 提问者网友:火车头
  • 2021-01-25 01:56
public class k5{
public static void main(String[] args){
int a = 0;
for(int i = 1;i >100; i=i+2){
a = a + i;}
System.out.println("a="+a);
}
}
为什么我这程序最后输出结果是0?
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-01-25 02:22
正确的步骤是
public class k5{
public static void main(String[] args){
int a = 0;
for(int i = 1;i <100; i=i+2){
a = a + i;}
System.out.println("a="+a);
}
}
你的i>100的话,那边当i=1的时候,判断i是否大于100.要是不满足条件,循环终止。
希望能帮到你。
全部回答
  • 1楼网友:逐風
  • 2021-01-25 07:25
for(int i = 1;i >100; i=i+2){ 这里错了!! 应该是for(int i = 1;i <100; i=i+2){
  • 2楼网友:西风乍起
  • 2021-01-25 06:23
正确的写法是这样的: public class k5{ public static void main(String[] args){ int a = 0; for(int i = 1;i <100; i=i+2){ a = a + i;} System.out.println("a="+a); } }
  • 3楼网友:一秋
  • 2021-01-25 05:26
public int multipcalc() { int product = 1; for(int i = 2; i <= 99; i++) { product *= i; } return product; }
  • 4楼网友:举杯邀酒敬孤独
  • 2021-01-25 04:09
你的输出应该在循环体里面! public class k5{ public static void main(String[] args){ int a = 0; for(int i = 1;i >100; i=i+2){ a = a + i; System.out.println("a="+a); } } }
  • 5楼网友:舊物识亽
  • 2021-01-25 03:10
因为根本就没有进循环。。。 你写的 (int i = 1;i >100; i=i+2) i初始值是1 每次+2,但是循环的条件是 i>100; 开始i就是1,怎么大于100啊?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯