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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alone_1221 中级黑马   /  2017-11-21 17:33  /  1052 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过昨天的考试,基础的概念遇到之后,有歧义,在最后的编程题里面,优化也不够,第二题遇到一个瓶颈也没做出来,很是受打击啊!
        /*
                 * 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;
        }

}

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马