java吧 关注:1,234,549贴子:12,703,380
  • 5回复贴,共1

有大佬在吗 帮下忙 谢谢

只看楼主收藏回复

package itheima05;
/*
* 打印出所有水仙花(三位数并且个十百位数立方之和等于自己)及个数
*/
public class DoWhileTest1 {
public static void main(String[] args) {
int sum = 0;
int x = 100;
do {
int g = x%10;
int s = x/10%10;
int b = x/10/10%10;
if (x==g*g*g+s*s*s+b*b*b) {
System.out.println(x);
sum+=1;
x++;
}
}while(x<1000);
System.out.println(sum);
}
}
运行没反应,还把我电脑卡死机了几次有什么问题吗


IP属地:广东1楼2019-04-02 13:03回复
    有人吗


    IP属地:广东2楼2019-04-02 13:18
    回复
      x++,放if外面啊,


      IP属地:陕西来自Android客户端3楼2019-04-02 13:19
      收起回复
        死循环,x=100,if 条件句判定false,x不自增,whIke 判定条件成立,继续执行do。将x++移到if外,问题解决。三位数就那么多,可以考虑for


        IP属地:四川来自iPhone客户端4楼2019-04-02 13:25
        收起回复