java 实现输出水仙花数

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序段为:

    //实现水仙花数
    public static void main(String[] args) {
        //打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

        //定义个位,十位,百位
        int a=0,b=0,c=0;
        int sum=0;
        for (int i = 100; i < 1000; i++) {
            a=i/100;//百位数
            b=i/10%10;//十位
            c=i%10;//个位
            if ((a*a*a+b*b*b+c*c*c)==i){
                sum++;
                System.out.println("水仙花数为:"+i);
            }
        }
        System.out.println("水仙花总数为:"+sum);
    }
}

你可能感兴趣的:(java)