写一段java的水仙花数代码
时间: 2023-10-20 15:14:14 浏览: 86
java 水仙花数代码实现
5星 · 资源好评率100%
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:153=1³+5³+3³。
以下是Java语言实现水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100;
int end = 999;
for (int i = start; i <= end; i++) {
int sum = 0;
int temp = i;
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, 3);
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
这段代码通过循环遍历100到999之间的所有三位数,然后计算每个数的各个位数的三次方之和,如果等于该数本身,就输出该数。
阅读全文