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;
}
}
}
测试结果: