java打印所有水仙花数
时间: 2023-10-22 10:07:22 浏览: 45
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如: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次方之和等于该数本身。那么我们可以使用如下的Java代码来打印出所有的3位水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int i,j,k;
for(int n=100;n<1000;n++){
i = n/100;
j = n/10%10;
k = n%10;
if(n==(i*i*i+j*j*j+k*k*k)){
System.out.println(n);
}
}
}
}
```
输出结果为:
```
153
370
371
407
```
这四个数都是3位的水仙花数。
用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 的所有三位数,判断每个数是否是水仙花数。如果是,就打印出来。