Java 打印出所有的”水仙花数”
时间: 2023-05-26 21:00:57 浏览: 81
Java打印出所有的水仙花数的实现代码
A:
水仙花数是指一个 n 位正整数( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
例如:153 是一个水仙花数,因为 1³ + 5³ + 3³ = 153。
以下是 Java 实现代码:
```
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i=100;i<1000;i++) {
int a = i/100; //百位数
int b = i/10%10; //十位数
int c = i%10; //个位数
if(i == a*a*a + b*b*b + c*c*c) {
System.out.println(i);
}
}
}
}
```
输出:
```
153
370
371
407
```
阅读全文