用java编写出千位以内的水仙花数
时间: 2024-10-12 16:04:19 浏览: 31
在Java中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。以下是编写一个函数来找出所有千位以内的水仙花数的一个简单例子:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num < 1000; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 检查一个数是否是水仙花数的辅助函数
public static boolean isNarcissistic(int n) {
int originalNum = n;
int sum = 0;
while (originalNum != 0) {
int digit = originalNum % 10;
sum += Math.pow(digit, 3);
originalNum /= 10;
}
return sum == n;
}
}
```
这个程序会遍历100到999之间的每一个数,对每一位做立方并相加,如果得到的结果等于原数,那么这个数就是水仙花数。
阅读全文