水仙花数
public class Main {
public static void main(String[] agrs){
int count = 1;
int sum = 0;
for(int i = 100; i <= 1000; i++){
if(isFlowerNumber(i)){
System.out.printf("第%d个水仙花数:%d%n",count,i);
count++;
sum += i;
}
}
System.out.printf("水仙花数总和为:%d%n",sum);
}
public static boolean isFlowerNumber(int n){
int pow = 3;
int sum = 0;
int temp = n;
while(n != 0){
int num = n % 10;
sum += (int)Math.pow(num,pow);
n /= 10;
}
return sum == temp;
}
}
本文介绍了一种使用Java编程语言实现的水仙花数查找算法。通过定义一个名为isFlowerNumber的方法来判断一个三位数是否为水仙花数,并在主方法中遍历100到1000之间的所有整数,找到所有的水仙花数并输出它们的序列及总和。

被折叠的 条评论
为什么被折叠?



