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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Neverlandxu 中级黑马   /  2015-10-13 23:06  /  1122 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印出所有的"水仙花数"。
        所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
        153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
编写程序计算所有的水仙花数
class CeShi
{
        public static void main(String[] args)
        {
                for (int x=100; x<10000; x++)
                {
                        int ge = x%10;
                        int shi = x/10%10;
                        int bai = x/100%10;
                        if(Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3)==x){
                                System.out.println(x);
                        }
                }
        }
}

7 个回复

正序浏览
ksh 中级黑马 2015-10-14 22:26:31
8#
学习了,学过了貌似就不那么吓人了。。。
回复 使用道具 举报
Synaric 中级黑马 2015-10-14 17:57:34
7#
楼上好科普,终于知道了水仙花数叫法的由来
回复 使用道具 举报
这种数字的定义是:n 位数的每个数位的 n 次方之和等于数字本身。(例如:三位数的三个位的立方加起来等于改三位数,四位数的四个位的四次方加起来等于该四位数,……) 这种数字有个有趣的英文名叫 narcissistic number,原意是“自恋数”,可能是因为加起来又等于本身而起这个名字吧。而英语 narcissistic 这个词又是源自希腊神话中的自恋美少年 Narcissus,后来他变成了水仙花。narcissus 就是“水仙花”的意思。 因此就有翻译人弃“自恋数”而取比较好听的名字“水仙花数”了
回复 使用道具 举报
水仙花 好名称
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
水仙花数,为什么会这么叫呢
回复 使用道具 举报
貌似大一c语言做个这个题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马