-
需求:在控制台输出所有的“水仙花数”
-
解释:什么是水仙花数?
-
思路:
-
获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
-
获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
代码如下:
public class Practice {
public static void main(String[] args) {
for(int num=100;num<=999;num++){
int c=num%10; //取出个位数
int b=(num/10)%10; //取出十位数
int a=(num/100)%10; //取出百位数
if(num==(a*a*a)+(b*b*b)+(c*c*c)){ //水仙花数的定义
System.out.println(num);
}
}
}
}
结果如下: