java写代码水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数。
时间: 2023-10-23 18:10:35 浏览: 90
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
水仙花数是一个很有趣的数学问题。你可以使用Java代码解决这个问题。下面是一个简单的实现,您可以根据自己的需要进行修改:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int n = 3; //数字位数
for (int i = (int)Math.pow(10, n-1); i < Math.pow(10, n); i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += Math.pow(digit, n);
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
希望这个代码能帮到您!
阅读全文