黑马程序员技术交流社区

标题: Alone丶的自习课 [打印本页]

作者: Alone_1221    时间: 2017-11-21 17:33
标题: Alone丶的自习课
通过昨天的考试,基础的概念遇到之后,有歧义,在最后的编程题里面,优化也不够,第二题遇到一个瓶颈也没做出来,很是受打击啊!
        /*
                 * 1.定义方法public static boolean isSXH(int num)
                 * 功能:判断数字num是否是水仙花数,如果是返回true,如果不是返回false
                 * 2.借助1中定义的方法实现判断数据是否为水仙花数,在控制台2个一行输出所有的水仙花数,最后打印水仙花的总个数。
                 */
                boolean SXH=isSXH(234);
               
                System.out.println(SXH);
               
        }
        public static boolean isSXH(int num){
                int count=0;
                for(num=100;num<1000;num++){
                        int ge=num%10;
                        int shi=num/10%10;
                        int bai=num/100%10;
                        if(num==ge*ge*ge+shi*shi*shi+bai*bai*bai){
                                count++;
                                System.out.println("这个数"+num+"是水仙花数");
                        }else{
                                System.out.println("这个数"+num+"不是水仙花数");
                        }
       
                        if(count%2==0){
                                System.out.println();
                        }else{
                                System.out.print(" ");
                        }
                       
                }
                System.out.println("水仙花个数为:"+count);
                return false;
        }

}

就第一个题而言,这个由于后面没有时间了,所以优化不住,连我自己都看不下去了。还有就是在方法上面,感觉做题的思路,效率也很低!





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