通过昨天的考试,基础的概念遇到之后,有歧义,在最后的编程题里面,优化也不够,第二题遇到一个瓶颈也没做出来,很是受打击啊!
/*
* 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;
}
}
就第一个题而言,这个由于后面没有时间了,所以优化不住,连我自己都看不下去了。还有就是在方法上面,感觉做题的思路,效率也很低!
|
|