打印所有的水仙花数java
时间: 2023-05-29 09:03:07 浏览: 40
public class NarcissisticNumbers {
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);
}
}
}
}
相关问题
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次方之和等于该数本身。那么我们可以使用如下的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位的水仙花数。