java输出小于2000的”水仙花数“。它的每个位上的数字的n次幂之和等于它本身,n为位数,例如:1 ^ 3+ 5 ^ 3 + 3 ^ 3 = 153
时间: 2024-12-24 09:36:17 浏览: 4
在Java中,我们可以编写一个简单的程序来找出所有小于2000的"水仙花数"。"水仙花数"是指一个三位数,其各位数字立方和等于该数本身的特性。以下是实现这个功能的一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 2000; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 判断是否是水仙花数的方法
private static boolean isNarcissistic(int number) {
int originalNum = number;
int sumOfDigits = 0;
while (number != 0) {
int digit = number % 10;
sumOfDigits += Math.pow(digit, originalNum.length());
number /= 10;
}
return sumOfDigits == originalNum;
}
}
```
在这个程序中,我们遍历100到1999之间的所有整数,通过`isNarcissistic`函数检查每一位的三次方和是否等于原数。如果是,则打印出这个数。
阅读全文