写出100——999所有的水仙花数

写出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();
	}
}

写出100——999所有的水仙花数_第1张图片

你可能感兴趣的:(写出100——999所有的水仙花数)