打印所有的水仙花数并统计数量
分析:
1.统计数量首先想到count
2.水仙花数为三位数,即确定取数范围100--9999
3.可用for循环取数
4.水仙花数的个位、十位、百位的各自三次方相加等于本身,所以想到拆数
个位%10 十位/10%10 百位/10/10%10
public class Case {
public static void main(String[] args) {
//统计数量count
int count=0;
// 水仙花数为三位数,
for (int i=100;i<=999;i++){
int a=i%10; //个位
int b=i/10%10; //十位
int c=i/10/10%10; //百位
// 水仙花数个位、十位、百位的各自三次方相加等于这个数的本身
if (a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
count++;
}
}
System.out.println("水仙花个数为:"+count+"个");
}
}
运行结果如下: