为了账号安全,请及时绑定邮箱和手机立即绑定

求50以内奇数的和 这个代码为什么输出是空的

public class XiaoYang {

    public static void main(String[] args) {

    int a=0;

    int b=0;

    //求50以内基数的合。

    for(a=0;a<=50;a++){

    while(a%2!=0){

    b+=a;

    }

    }

    System.out.println(b);

     }

  }

    


正在回答

4 回答

public class Test

{

 public static void main(String[] args) 

{

    int a=0;

    int b=0;

    //求50以内奇数的合。


    for(;a<=50;a++)

{

    while(a%2!=0)

{

    b+=a;

break;

        }

        }

    System.out.println(b);

     }

}


0 回复 有任何疑惑可以回复我~

while(a%2!=0){  b+=a;}   , 这个的运行过程是  先判断  a%2!=0,a是奇数,成立的话就执行b+=a, 然后重复执行判断,因为a 没有变化所以判断一直成立,也一直执行b+=a, 也自然走不到print的那步, while 改成 if 就可以了


0 回复 有任何疑惑可以回复我~

好像a是奇数时 卡在while()循环里了,改成if

0 回复 有任何疑惑可以回复我~

检查一下所有的;是否为 英文输出

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求50以内奇数的和 这个代码为什么输出是空的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信