/*
需求:统计水仙花数出现的数量
分析:
A:水仙花是一个三位数,其各位数字的立方等于该数本身水仙花是一个三位数,其各位数字的立方等于该数本身
B:通过解释,我们知道了水仙花数的范围,可以用for循环确定这些数字
C:需要一个变量来进行统计
D:需要对水仙花数的个、十、百位进行拆解,按照条件判断
F:如果满足要求则计数
*/
class ForCase4 {
public static void main(String[] args) {
int count = 0;
for(int a=100; a<1000; a++) {
int ge = a%10;
int shi = a/10%10;
int bai = a/100%10;
if(a == (ge*ge*ge* + shi*shi*shi + bai*bai*bai)) {
count++;
}
}
System.out.println(count);
}
}
代码能运行,没有报错,但结果不对。
感觉像是count没有执行,找不到原因。