用java打印三位数中的所有水仙花数
时间: 2024-03-16 20:41:23 浏览: 120
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。以下是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); // 输出水仙花数
}
}
```
这段代码会遍历所有三位数,判断其是否为水仙花数,如果是的话就输出。
相关问题
用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); // 输出水仙花数
}
}
```
这段代码会遍历所有三位数,判断其是否为水仙花数,如果是的话就输出。
用Java语言使用for循环打印三位数中所有水仙花数。
好的,以下是使用Java语言利用for循环打印出所有的三位水仙花数的示例代码:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
System.out.println("所有的三位水仙花数:");
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100; // 百位数
int tens = (i % 100) / 10; // 十位数
int units = i % 10; // 个位数
if (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3) == i) {
System.out.println(i);
}
}
}
}
```
将以上代码保存为一个名为`NarcissisticNumbers.java`的文件,并在命令行或IDE中编译运行。程序会输出所有的三位水仙花数。
以下是示例运行结果的截图:
```
所有的三位水仙花数:
153
370
371
407
```
三位水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。在示例中,153、370、371和407都是三位水仙花数。
希望这能帮到您!如果您还有其他问题,请随时提问。
阅读全文