package cn; import java.lang.reflect.Method; /** * 三位的水仙花数共有4个:153,370,371,407 * */ public class DaffodilNumber { public static void main(String[] args) { method1(); /** * 三位水仙花数是:153 * 三位水仙花数是:370 * 三位水仙花数是:371 * 三位水仙花数是:407 */ System.out.println("--------"); method2(); /** * 三位水仙花数是:153 * 三位水仙花数是:370 * 三位水仙花数是:371 * 三位水仙花数是:407 */ } /** * 求出三位水仙花数的方法一 */ public static void method1(){ for (int i = 100; i <= 999; i++) { int ge = i % 10; int shi = i /10 % 10; int bai = i / 10 /10 % 10; if(i== ge*ge*ge +shi*shi*shi + bai*bai*bai){ System.out.println("三位水仙花数是:"+i+"\t"); } } } /** * 求出三位水仙花数的方法二 * 调用Math.pow(a,b) */ public static void method2(){ for (int i = 100; i <= 999; 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+"\t"); } } } }
时间: 2024-11-25 19:20:13