所谓的水仙花数是指一个三位数,其各个位数字的立方和等于该数本身
- 举例:153就是一个水仙花数
- 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27= 153
题目难点:如何将目标数的个位、十倍、百位分开。 解决方式:使用“/”和“%”
例:153
个位=153%10;
十位=153/10%10;
百位=153/100;
代码实现:
public class Flower {
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/100;
if ((a*a*a+b*b*b+c*c*c)==i) {
System.out.println(i);
}
}
}
}
打印结果: