A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 留不住 中级黑马   /  2015-9-24 22:12  /  443 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*        * 需求:在控制台输出所有的”水仙花数”

        * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
        * 举例: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);
        }
}

6 个回复

倒序浏览
学习了,谢谢楼主
回复 使用道具 举报
谢谢分享。。
回复 使用道具 举报
恩  这个我们也讲了,  思维值得借鉴。
回复 使用道具 举报
有意思~~~
回复 使用道具 举报
还好吧。。。。。。
回复 使用道具 举报
暂时都看不懂,哎{:2_33:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马