黑马程序员技术交流社区

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

作者: shenzhinishimen    时间: 2016-6-8 23:57
标题: 判定水仙花数
输出所有的水仙花数及个数
水仙花数      例如  153=1*1*1+5*5*5+3*3*3
//分析   
              //  水仙花数是3位数
             //水仙花数要分别拿到个位、十位、百位、的数
public class Demo1 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                printSXH();
        }

        public static void printSXH() {
                int count=0;             //定义变量来统计水仙花数个数

                for(int x=100;x<1000;x++){
                        int ge=x%10;          //获取个位数
                        int shi=x/10%10;          //获取十位数
                        int bai=x/10/10%10;      //获取百位数
                       
                        if(ge*ge*ge+shi*shi*shi+bai*bai*bai==x){             //判定如果ge*ge*ge+shi*shi*shi+bai*bai*bai=x
                                System.out.print(x+"、");                                    //输出水仙花数
                                count ++;                                                            //水仙花数+1
                        }
                }
                System.out.println();                                                             //换行
                System.out.println("水仙花数的个数为:"+count );                 //输出水仙花个数
        }
}



作者: theape    时间: 2016-8-15 15:10
看这个帖,绝对发散思维
一个水仙花算法引发的故事-黑马程序员IT技术论坛 - Powered by Discuz!
http://bbs.itheima.com/thread-321017-1-1.html
作者: wmc1994    时间: 2016-8-15 20:52
不错,但是有时候忘记怎么取余
作者: double_x    时间: 2016-8-15 21:20
你这是神马意思
作者: heimaljx    时间: 2016-8-15 23:58
这个重点只在于怎么取到数的个十百位上的数,记住就很简答了




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