写出100——999所有的水仙花数
public class Narcissistic {
/*
* 需求:
* 2、找出100——999所有的水仙花数。
* (所谓水仙花数就是一个三位数,它各位的立方之和加起来的数值等于本身,比如说,153,153 = 1 + 125 + 27 )
* 分析:
* 1、遍历所有的三位数
* 2、先将三位数每一位拆分开
* 3、判断拆分后的每一位数的立方之和是否等于原来的那个三位数
*/
int num;
public void narNumber(){
for(int num=100;num<=999;num++){
int num1 = num/100; //百位上的数
int num2 = (num%100)/10; //十位上的数
int num3 = num%10; //个位上的数
if(num == (num1*num1*num1)+(num2*num2*num2)+(num3*num3*num3)){
System.out.println(num);
}
}
}
}
public class TestNarcissistic {
public static void main(String[] args) {
Narcissistic narcissistic = new Narcissistic();
narcissistic.narNumber();
}
}