需求分析
需求:在控制台输出所有的“水仙花数”
解释:什么是水仙花数?
水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
例如 153 333 + 555 + 111 = 153
思路:
- 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
- 获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
代码实现
public static void main(String[] args){
for (int i=100;i<1000;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 == a+b*10+c*100){
System.out.println(i);
}
}
}
小结
通过整除和取余来实现获取个位,十位,百位数据
然后进行判断即可!!!