水仙花数指的是三位数,特点:每个位上的数的立方之和等于这个数
分析:
A.定义统计变量,默认值为0
B.三位数即初始值为100,最终的值为999
C.获取这个数每个位上的数,定义变量来记录
D.判断每个位的数的立方之和是否满足条件,满足统计变量++
E.输出统计变量
class ForDemo{
public static void main(String[] args){
//定义统计变量,默认值为0
int count = 0 ;
//使用for循环来遍历100-999之间的数
for(int num = 100; num <= 999; 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);
}
}
//输出统计变量
System.out.println("水仙花数有"+count+"个");
}
}