思路:
1.对当前数字i,进行拆解
2.获得百位、十位、个位
3.判断每位立方之和是否等于原数字i
package com.ztt.Demo02Exercise;
public class test04 {
/*
* 水仙花数
*/
public static void main(String[] args) {
daffodilNumber();
}
public static void daffodilNumber() {
for(int i=100;i<=999;i++) {
//当前数字i,进行拆解
int a = i/100; //获取百位
int b = i%100/10; //获取十位
int c = i%10; //获取个位
//判断每位立方之和是否等于原数字i
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
}
}
}
运行结果:
153
370
371
407
?
?