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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

只要是各个位数上的立方和等于这个数就行,
输出各是几,以及有几个

7 个回复

倒序浏览
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如: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个调了 貌似 那个么有做过 不知道具体有么有

评分

参与人数 1技术分 +4 收起 理由
lwj123 + 4 赞一个!

查看全部评分

回复 使用道具 举报
那个else{} 可以去掉的
回复 使用道具 举报
楼上+1。。。
回复 使用道具 举报
好像是4个数。 这个就是自己看喽,慢慢来,不用急,想清楚思路。
回复 使用道具 举报
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...

谢谢啦。。。。
回复 使用道具 举报
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...

多谢啦,嘿嘿。。。
回复 使用道具 举报
楼上+1。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马