javafor循环水仙花
时间: 2023-09-03 10:15:44 浏览: 76
水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如:153=1^3+5^3+3^3。以下是Java中使用for循环输出100-999之间的所有水仙花数的代码:
```java
for(int i=100;i<=999;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循环水仙花是一个程序,它使用for循环遍历所有三位数,然后判断当前三位数是否为水仙花数。水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。这个程序使用for循环遍历所有三位数,然后使用if语句判断当前三位数是否为水仙花数,如果是,则输出该数字。程序中使用了取模运算和整除运算来提取三位数的个位、十位和百位数字,然后使用乘方运算和加法运算来计算各位数字的立方和。下面是一个示例代码:
```
public class NarcissisticNumber {
public static void main(String[] args) {
// 使用for循环遍历所有三位数
for (int i = 100; i <= 999; i++) {
// 分别获取该数的个、十、百位数字
int a = i % 10;
int b = i / 10 % 10;
int c = i / 100;
// 判断该数是否为水仙花数
if (a * a * a + b * b * b + c * c * c == i) {
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的所有三位数,然后分解出每一位,计算它们的立方并比较是否相等。如果相等,则说明找到了一个水仙花数,并打印出来。
阅读全文