Java程序编写程序求出所有水仙花数。水仙花数是指个位、十位和百位的立方和等于这个数的本身的数。用for循环
时间: 2024-10-16 18:09:40 浏览: 37
在Java中,我们可以编写一个简单的for循环程序来找出所有的水仙花数。这里是一个示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100; // 水仙花数范围从三位数开始
int end = 999; // 到999为止
for (int num = start; num <= end; num++) {
if (isNarcissistic(num)) {
System.out.println(num); // 打印找到的水仙花数
}
}
}
// 判断一个数字是否是水仙花数的函数
private static boolean isNarcissistic(int number) {
int originalNum = number;
int sumOfCubes = 0;
while (number != 0) {
int digit = number % 10;
sumOfCubes += Math.pow(digit, 3); // 立方每个数字
number /= 10; // 移除个位
}
// 如果原数等于它的各个位置上数字立方和,则是水仙花数
return originalNum == sumOfCubes;
}
}
```
这个程序会遍历从100到999的所有整数,对每个数字调用`isNarcissistic`方法来检查它是否满足水仙花数的条件。如果满足,就打印出来。
阅读全文