Java 实现水仙花数
时间: 2023-11-14 11:09:57 浏览: 81
java水仙花数.md
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:153=1^3+5^3+3^3,371=3^3+7^3+1^3。
以下是 Java 实现水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int num;
for (int i = 100; i < 1000; i++) {
int sum = 0;
num = i;
while (num != 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
在这个代码中,我们使用 for 循环遍历所有三位数,然后使用 while 循环将每个数位上的数字的三次方相加。如果结果等于原始数,就打印出这个数。
阅读全文