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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiecong 中级黑马   /  2015-8-5 13:38  /  375 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        一个整型三位数其个位上的数可以通过与10求余得到                如:123%10=3;
                                        其十位上的数可以通过与10相除再与10求余得到                        123/10%10=2;
                                        其百位上的数可以通过与100相除得到                                                        123/100=1;
                                        通过for循环将所有的三位数与其每位数字三次方之和相比较,相等输出这个数,这个数就是水仙花数
*/
class SXH
{
        public static void main(String[] args)
        {
                sWS();                        //调用sWS 方法 打印所有三位数
                sXH();                        //调用sXH方法 打印出水仙花数
        }
        public static void sWS( )
        {
                System.out.println("打印所有三位数");
                for(int i = 100;i<=999;i++)
                {
                                                System.out.print(i+"\t");
                }
                System.out.println("*********************");
        }
        /*
        public static void sXH ()
        {
                System.out.println("打印水仙花数:");
                for(int i = 100;i<=999;i++)
                {
                        if( (i%10)*(i%10)*(i%10)+(i/10%10)* (i/10%10)*(i/10%10)+(i/100)*(i/100)*(i/100)==i)
                        System.out.print(i+"\t");

                }
        }
        */
        public static void sXH ()
        {
                System.out.println("打印水仙花数:");
                for(int i = 100;i<=999;i++)
                {
                        if(f(i%10)+f(i/10%10)+f(i/100)==i)        //得到个位、十位、百位上的数 分别作为f方法的实参,调用f 函数求得每位数的三次方,再求和与原数比较
                        System.out.print(i+"\t");

                }
        }
        public static int f (int  x)
        {
                int s=x*x*x;
                return s;
        }

}


6 个回复

倒序浏览
嗯嗯,不错,思路很清晰啊 !!!!
回复 使用道具 举报
水仙数  一个三位数与其每位数字三次方之和相等的数  博大精深的数字.
回复 使用道具 举报 1 0
小王在黑马 发表于 2015-8-5 13:53
水仙数  一个三位数与其每位数字三次方之和相等的数  博大精深的数字.

只能说是特殊的数字吧
回复 使用道具 举报
支持!!!!
回复 使用道具 举报
赞赞赞!!!
回复 使用道具 举报
支持一下~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马