用Java做一个水仙花数
时间: 2024-01-30 08:02:47 浏览: 73
用java实现水仙花数
4星 · 用户满意度95%
水仙花数(Narcissistic number)是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为153=1^3+5^3+3^3。下面是用Java实现水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int n = 3; // 位数
for (int i = 0; i < Math.pow(10, n); i++) {
int sum = 0;
int num = i;
while (num > 0) {
int digit = num % 10;
sum += Math.pow(digit, n);
num /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
这个程序首先定义了一个位数n,然后从0到10^n-1枚举所有可能的n位数。对于每个数,它把每位数字的n次幂相加,如果结果等于这个数本身,就输出这个数。
阅读全文