使用Java代码输出所有三位的水仙花数
时间: 2023-05-19 15:01:42 浏览: 83
以下是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);
}
}
}
}
```
输出结果为:
```
153
370
371
407
```
相关问题
输出三位水仙花数java完整代码
以下是输出三位水仙花数的Java完整代码:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int digit1 = i / 100;
int digit2 = (i / 10) % 10;
int digit3 = i % 10;
if (Math.pow(digit1, 3) + Math.pow(digit2, 3) + Math.pow(digit3, 3) == i) {
System.out.println(i);
}
}
}
}
```
在这个程序中,我们使用了一个 for 循环来遍历所有三位数。在循环中,我们首先使用整数除法和取余来获取每个数字的个位、十位和百位数字。然后,我们计算这些数字的立方和,并检查它是否等于原始数字。如果是,则打印该数字。
java打印输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”。
好的,以下是Java代码打印输出所有的“水仙花数”:
```java
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
```
其中,我们用一个for循环遍历所有的三位数,然后将该数的百位、十位和个位分别提取出来,用a、b、c三个变量保存。接着,我们判断该数是否等于a、b、c三个数的立方和,如果是,则输出该数。这样就能够打印输出所有的“水仙花数”了。
阅读全文