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");
}
}
}
}
转载于:https://blog.51cto.com/11841428/1860514