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?
java for循环1+3+..99结果
答案:6 悬赏:0 手机版
解决时间 2021-01-25 05:37
- 提问者网友:火车头
- 2021-01-25 01:56
最佳答案
- 五星知识达人网友:愁杀梦里人
- 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.要是不满足条件,循环终止。
希望能帮到你。
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啊?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯