你的求水仙花数的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;iint 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