黑马程序员技术交流社区

标题: 求一段Java代码,整数n到m之间的水仙花数 [打印本页]

作者: yang_zhi_xiang    时间: 2015-1-15 18:41
标题: 求一段Java代码,整数n到m之间的水仙花数
只要是各个位数上的立方和等于这个数就行,
输出各是几,以及有几个
作者: IcedCoffee    时间: 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

思路;因为水仙花数是一个三位数 其百位 十位 个位 可以分别表示为100*百位+10*十位+1*个位
      当一个数的百位*百位*百位+十位*十位*十位+个位*个位*个位= 100*百位+10*十位+1*个位
          时 这个数就是水仙花数
*/
class  ShuiXianHua
{
        public static void main(String[] args)
        {   
               
            int a;
            int b;
            int c;
      for (int d=100;d<=999;d++){
                  a=d/100;
                  b=d/10%10;
                  c=d%10;
                if (d==(a*a*a)+(b*b*b)+(c*c*c)){
                        System.out.println(d);
                }else
                        {};
                }
               
        }
}
水仙花是3位数 如果你不确定是几位数 就要用数组标记 数字长度了 然后1个1个调了 貌似 那个么有做过 不知道具体有么有
作者: IcedCoffee    时间: 2015-1-15 19:14
那个else{} 可以去掉的
作者: 7788665544    时间: 2015-1-15 21:34
楼上+1。。。
作者: iblackhorse    时间: 2015-1-15 22:18
好像是4个数。 这个就是自己看喽,慢慢来,不用急,想清楚思路。
作者: yang_zhi_xiang    时间: 2015-1-15 23:13
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...

谢谢啦。。。。
作者: yang_zhi_xiang    时间: 2015-1-15 23:20
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...

多谢啦,嘿嘿。。。
作者: 時間_|_的灰    时间: 2015-1-16 00:27
楼上+1。。。




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