水仙花数

让人想犯罪 __ 提交于 2020-01-25 19:42:02

public static void main(String[] args) {
        // 输出一千以内的水仙花数
        /*
         * 水仙花数:一个三位数abc。  符合a*a*a+b*b*b+c*c*c=abc
         */
        for (int i = 100; i < 1000; i++) {
            int a=i/100;
            int b=i/10%10;
            int c=i%10;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
            }
        }
    }

 

 

 

方法二:

 

public static void main(String[] args) {
        // 输出一千以内的水仙花数
        /*
         * 水仙花数:一个三位数abc。  符合a*a*a+b*b*b+c*c*c=abc
         */
        for(int i=1; i<=9; i++)
            for(int j=0; j<=9; j++)
            for(int k=0; k<=9; k++)
            if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
            System.out.print(i*100+j*10+k+" ");
        }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!