Java编写程序编写应用程序求所有的水仙花数。水仙花数是指一个三位数,其个、十、百位上的数字立方之和等于该数本身。
时间: 2024-10-12 14:14:51 浏览: 33
最新JAVA编程题全集(50题及答案)
5星 · 资源好评率100%
在Java中,我们可以编写一个简单的函数来找出所有的水仙花数。首先,我们需要明确的是,水仙花数只存在于三位整数范围内。下面是一个示例函数来实现这个功能:
```java
public class NarcissisticNumber {
public static void findNarcissisticNumbers(int max) {
for (int i = 100; i <= max; ++i) {
int sumOfCubes = 0;
String numString = String.valueOf(i);
if (numString.length() != 3) continue;
for (char digit : numString.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
if (sumOfCubes == i) {
System.out.println("找到了一个水仙花数: " + i);
}
}
}
// 主函数入口点
public static void main(String[] args) {
findNarcissisticNumbers(999); // 搜索范围可以调整,这里是最大的三位数
}
}
```
在这个程序中,我们遍历从100到给定的最大值的所有三位数,计算每个数各位上数字立方的和,如果和等于原数本身,则认为它是一个水仙花数。
阅读全文