请问这个java程序 水仙花数哪里写错了呜呜

2025-01-01 03:25:01
推荐回答(1个)
回答1:

你的求水仙花数的Java程序没有写错,只是有一个小问题,就是去掉if语句中的else部分就行了.

因为else部分打印了过多的空行.

完整的求水仙花数的Java程序如下(改动的地方见注释)

package test;
public class 程序三水仙花数 {
 public static void main(String[] args) {
  flowerNum(999);
 }
 public static void flowerNum(int num) {
  for(int i=100;i   int temp=((int)Math.pow(i%10,3)+(int)Math.pow((i/10)%10,3)+(int)Math.pow(i/100,3));
   if(temp==i){
    System.out.println(i);
   }
   //else{//这里去掉else部分
   // System.out.println();
   //}
  }
 }
}

运行结果

153

370

371

407