哪里出现了错误,请指正。谢谢。

解决方案 »

  1.   

    你判断逻辑问题了,do{}while(),是满足了while的条件才做do,所以第一次完成后判断条件不满足,就不再循环了。
    这里用for(int i=100;i<1000;i++){
         int ge=i%10;
         int shi=i/10%10;
         int bai=i/10/10%10;
         if (i==(Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3)){
              System.out.println(i);
         }
    }
      

  2.   

    1.while 里的条件换成 x<1000
    2.do 里加
    if( while里的条件 ){
        System.out.println(x);
    }
    x++;希望能帮到你
      

  3.   

    for(int i=100;i<1000;i++){
         int ge=i%10;
         int shi=i/10%10;
         int bai=i/10/10%10;
         if (i==(Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3)){
              System.out.println(i);
         }
    }
      

  4.   

    do{}while(),是满足了while的条件才做do,所以第一次完成后判断条件不满足,就不再循环了。
      

  5.   

    do{}while(),是满足了while的条件才做do,条件不满足,就不再循环了。
      

  6.   

    三个int类型变量不在循环里,初始化后,循环多少次,ge,shi,bai,都不变,你要用do+while,无论怎样,do里的代码块都会先执行一次,里面不加判断,第一次打印的值怎么可能是你要的,