输出一个水仙花数

思路:

1.对当前数字i,进行拆解

2.获得百位、十位、个位

3.判断每位立方之和是否等于原数字i

package com.ztt.Demo02Exercise;

public class test04 {
	/*
	 * 水仙花数
	 */

	public static void main(String[] args) {
		daffodilNumber();

	}

	public static void daffodilNumber() {
		for(int i=100;i<=999;i++) {
			//当前数字i,进行拆解
			
			int a = i/100; //获取百位
			int b = i%100/10; //获取十位
			int c = i%10; //获取个位
			
			//判断每位立方之和是否等于原数字i
			
			if(a*a*a+b*b*b+c*c*c==i){
				System.out.println(i);
			}
			 
		}
	}
}

运行结果:

153
370
371
407

 

 

你可能感兴趣的:(java,开发语言)