黑马程序员技术交流社区

标题: java打印100-999的所有水仙花数 [打印本页]

作者: ToGame    时间: 2015-9-15 18:51
标题: java打印100-999的所有水仙花数
先列出思路:
        1. 得到任意一个数的 各位上的数字:任意一个数对10取模得到的都是这个数个位上的数
        2. 如果想要获取这个数每个位上的数 就是需要把每个位上的数拿到个位上对10取模就可以了
        3. 那么如何把这个数拿到个位上呢?就让这个数除以这个位就可以了
        4.取得所有位数之后就好办了,判断    个位3次方+十位3次方+百位3次方  是否   等于 此数 若是则输出

                        for(int x=100; x<1000; x++)
                        {
                                int ge = x%10;
                                int shi = x/10%10;
                                int bai = x/10/10%10;

                                if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==x)
                                {
                                        System.out.println(x);
                                }
                        }

OK,这样所有的水仙花数就都输出来了,
有:
   153
   370
   371
   407

搞定!!
作者: 王海彬    时间: 2015-9-15 22:33
好来这题看看:
      看一下这个问题:请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
这个链接是我自己做的答案,希望哥们努力学习
怎样拆分十进制的位数 [url]http://bbs.itheima.com/thread-238304-1-1.html (出处: 黑马程序员IT技术论坛)[/url]




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