编写一个java程序 用于统计在三位数中给定区间内所有水仙花数的个数
时间: 2025-01-05 19:44:11 浏览: 42
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个简单的Java程序,用于统计指定范围内的水仙花数:
```java
public class WaterLilyNumbers {
public static void main(String[] args) {
int startRange = 100; // 范围开始,比如从100开始查找
int endRange = 999; // 范围结束,比如到999结束
int count = findWaterlilies(startRange, endRange);
System.out.println("在" + startRange + "到" + endRange + "范围内,有" + count + "个水仙花数。");
}
// 定义函数来检查是否为水仙花数
private static boolean isWaterlily(int num) {
int sumOfDigits = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sumOfDigits += Math.pow(digit, 3);
temp /= 10;
}
return sumOfDigits == num;
}
// 找出并计数指定范围内的水仙花数
private static int findWaterlilies(int low, int high) {
int count = 0;
for (int i = low; i <= high; i++) {
if (isWaterlily(i)) {
count++;
}
}
return count;
}
}
```
运行这个程序,你可以获取给定区间的水仙花数的数量。在这个例子中,`startRange` 和 `endRange` 可以根据需要修改来改变查找的区间。
阅读全文
相关推荐
















