黑马程序员技术交流社区

标题: 水仙花 [打印本页]

作者: xiecong    时间: 2015-8-5 13:38
标题: 水仙花
/*
        一个整型三位数其个位上的数可以通过与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;
        }

}



作者: Over_Mstuang    时间: 2015-8-5 13:48
嗯嗯,不错,思路很清晰啊 !!!!
作者: 小王在黑马    时间: 2015-8-5 13:53
水仙数  一个三位数与其每位数字三次方之和相等的数  博大精深的数字.
作者: xiecong    时间: 2015-8-5 14:08
小王在黑马 发表于 2015-8-5 13:53
水仙数  一个三位数与其每位数字三次方之和相等的数  博大精深的数字.

只能说是特殊的数字吧
作者: 13414309233F    时间: 2015-8-5 14:12
支持!!!!
作者: 落叶随尘    时间: 2015-8-5 17:37
赞赞赞!!!
作者: 愤怒的哈博兔    时间: 2015-8-5 17:41
支持一下~~~




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