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");
			}
		}
	}

}