编辑代码

//打印水仙花数,水仙花数就是一个三位数,所有位置上的数字的立方和等于水仙花数本身

public class Main{
    public static void main(String[] args){
        //判断水仙花数
        for(int i=100;i<=999;i++){
            //打印水仙花数
            if(isNarcissus(i)){
                System.out.println("水仙花数:"+i);
            }
        }
    }
    public static boolean isNarcissus(int a){
        //获取a的各位数  
        int num1 = 0;
        int num2 = 0;
        int num3 = 0;
        num3 = a/100;//百位
        num2 = (a-num3*100)/10;//十位
        num1 = a-num3*100-num2*10;//个位
        //判断立法和是否和原数相等
        if(Math.pow(num1,3)+Math.pow(num2,3)+Math.pow(num3,3)==a){
            return true;
        }else{
            return false;
        }
    }
}