用Java打印所有的水仙花数
时间: 2023-05-14 11:05:11 浏览: 86
以下是用Java打印所有的水仙花数的代码:
```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 (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
```
这段代码可以输出所有的三位水仙花数。
相关问题
java打印所有水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153 = 1^3 + 5^3 + 3^3。
下面是Java代码实现打印所有水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int i, j, k; // 分别代表百位、十位、个位
int num; // 三位数
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k) {
System.out.print(num + " ");
}
}
}
}
}
}
```
运行程序后,将输出所有水仙花数:153 370 371 407。
用java打印所以水仙花数
好的,水仙花数指的是一个 n 位数( n ≥ 3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是用 Java 打印所有的三位数水仙花数的代码:
```
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int unit = i % 10;
int decade = i / 10 % 10;
int hundred = i / 100;
if (i == unit * unit * unit + decade * decade * decade + hundred * hundred * hundred) {
System.out.println(i);
}
}
}
}
```
这个程序会遍历从 100 到 999 的所有三位数,判断每个数是否是水仙花数。如果是,就打印出来。