package algorithm;
public class 求水仙花数 {
/**
* 原理:对min到max的数做遍历,先把百十个位的数字取出来,然后去他们的立方相加,如果结果与当前数相等,那么
* 这就是一个水仙花数
*/
public static void 求解(int min, int max) {
for (int i = min; i <= max; i++) {
int 百 = i / 100;
int 十 = (i - 百*100) / 10;
int 个 = i % 10;
if((百*百*百+十*十*十+个*个*个)==i){
System.out.println(i);
}
}
}
public static void main(String[] sdsd) {
求解(101, 999);
}
}