Java实现输出1000以内水仙花数

 Java输出1000以内的水仙花数:

代码如下:

package algorithm;

public class SuixianFlower {
	
	public static void main(String args[]) {
		
		for(int i=0;i<1000;i++) {
			if(isSuiXian(i)) {
				System.out.println(i);
			}
		}
	}
	//判断一个数是否为水仙花数
	public static boolean isSuiXian(int n) {
		double sum=0;
		double mid=n;//mid用于存放数n,以便待会与sum作比较;
		while(n>0) {
			sum+=Math.pow(n%10,3);//sum进行累加各个数的3次幂
			n/=10;
		}
		if(sum==mid) {
			return true;
		}
		else {
			return false;
		}
	}
}

测试结果:
Java实现输出1000以内水仙花数