水花仙花数的定义:
1.三位数
2.该数 = 个位 + 十位 + 百位
基本思路:
/** * 水仙花数: * 三位数,153 = 1*1*1 + 5*5*5 + 3*3*3 * 个位:153 / 10 = 15...3 取余 * 十位:对整数 15 % 10 = 5 * 百位:153 / 100 = 1 */
public class ShuixianFlower {
public static void main(String[] args){
for(int i = 100;i < 1000;i ++){
int gw = i % 10;
int sw = (i / 10) % 10;
int bw = i / 100;
int num = gw * gw * gw + sw * sw * sw + bw * bw * bw;
if(num == i){
System.out.println("num = " + i);
}
}
IDEA中如下: