具体问题:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 下面是答案 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
java实现代码:
public class P3 { // 输出所有的"水仙花数" public void printDaffodilNumber() { for (int i=100; i<=999; i++) { if(IsDaffodil(i)) { System.out.println("仙女数:" + i); } } } public boolean IsDaffodil(int num) { int H; int T; int D; H = num/100; T = (num-H*100)/10; D = num-H*100-T*10; if (Math.pow(H,3) + Math.pow(T,3) + Math.pow(D,3) == num) { return true; } else { return false; } } }
public class test { public static void main(String[] args) { P3 p3 = new P3(); p3.printDaffodilNumber(); } }
输出结果:
仙女数:153
仙女数:370
仙女数:371
仙女数:407
Process finished with exit code 0