Java打印出所有水仙花数
时间: 2023-08-20 09:04:05 浏览: 57
好的,水仙花数是指一个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打印所有的水仙花数
以下是用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) {
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100; // 百位数
int tens = (i / 10) % 10; // 十位数
int ones = i % 10; // 个位数
if (i == hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones) {
System.out.println(i);
}
}
}
}
```
程序从100到999依次遍历所有三位数,然后计算其百位、十位和个位上的数字,判断是否等于各位数字的立方和。如果是,则打印出该数。