用Java的for循环打印水仙花数
时间: 2023-03-27 11:05:09 浏览: 122
可以的,以下是Java的for循环打印水仙花数的代码:
for(int i=100;i<100;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之水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在 Java 中,可以使用 for 循环来查找所有的水仙花数。以下是简单的步骤:
```java
for (int num = 100; num <= 999; num++) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (hundreds == cubes[hundreds] && tens == cubes[tens] && ones == cubes[ones]) {
System.out.println(num);
}
}
// 定义立方数数组
int[] cubes = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729}; // 前十个非负整数的立方
```
这段代码首先遍历从100到999的所有三位数,然后分解出每一位,计算它们的立方并比较是否相等。如果相等,则说明找到了一个水仙花数,并打印出来。
用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都是三位水仙花数。
希望这能帮到您!如果您还有其他问题,请随时提问。
阅读全文