黑马程序员技术交流社区

标题: 输出水仙花数 [打印本页]

作者: 留不住    时间: 2015-9-24 22:12
标题: 输出水仙花数
/*        * 需求:在控制台输出所有的”水仙花数”

        * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
        * 举例:153就是一个水仙花数。
        * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
         有需求可知我们需要定义一个变量   int he  变量的值为100-999
         因为要找到水仙花数  所以需要遍历100-999之ln间的数字  就是for循环
         其各位数字的立方和等于该数本身。 个十百位数是变化的所以我们需要定义变量
         int ge = he%10
         int shi = he/10%10
         int bai = he/10/10%10
        其各位数字的立方和等于该数本身  所以需要进行判断语句  if
   然后循环输出到控制台
        */
class Shui {
        public static void main(String[] args) {
                int x=0;
                for (int he = 100;he<1000 ;he++ ) {
                        int ge = he%10;
                int shi = he/10%10;
                int bai = he/10/10%10;
                        if (he == (ge*ge*ge) + (shi*shi*shi) + (bai*bai*bai)) {
                                x++;
                        }
                       
                }
                System.out.println("he = "+he);
        }
}
作者: 小转铃    时间: 2015-9-24 22:19
学习了,谢谢楼主
作者: 哈哈我赢了    时间: 2015-9-24 22:32
谢谢分享。。
作者: yuzhouyichen    时间: 2015-9-24 22:46
恩  这个我们也讲了,  思维值得借鉴。
作者: zzy张    时间: 2015-9-24 23:50
有意思~~~
作者: xcvbzbvcx    时间: 2015-9-25 00:08
还好吧。。。。。。
作者: 猫是点点    时间: 2015-9-25 00:27
暂时都看不懂,哎{:2_33:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2