1-100之间的水仙花数java
时间: 2023-08-31 17:27:36 浏览: 124
### 回答1:
Java代码:
```
public class Main {
public static void main(String[] args) {
for (int i = 1; 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);
}
}
}
}
```
上面的代码枚举1到100之间的数,如果满足水仙花数的条件,就将其输出。
关于水仙花数的定义:一个3位数,它的每个位上的数字的立方和等于它本身,例如:153 = 1^3 + 5^3 + 3^3。
### 回答2:
水仙花数是指一个三位数,其各位数字的立方和等于它本身。首先我们可以使用双重循环来遍历1到100之间的所有三位数,然后判断每个数是否为水仙花数。
具体代码如下:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) { // 遍历1到100之间的三位数
int num = i;
int sum = 0;
while (num > 0) {
int digit = num % 10; // 取个位数
sum += Math.pow(digit, 3); // 加上当前位的立方
num /= 10; // 去掉最末位
}
if (sum == i) { // 判断是否为水仙花数
System.out.println(i);
}
}
}
}
```
上述代码中,我们使用了一个while循环来依次取出一个三位数的每一位数字,并计算其立方和。当循环结束时,如果立方和等于原始数,则证明该数是水仙花数,将其输出。运行程序后,输出结果即为1到100之间的水仙花数。
水仙花数是153和370。
### 回答3:
水仙花数,也叫阿姆斯特朗数,是指一个n位数(n≥3),其各位数字的n次方之和等于该数本身的数。下面是一个利用Java编程语言找出1-100之间的水仙花数的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i = 100; i <= 999; i++) {
int hundreds = i / 100; // 获取百位数
int tens = (i / 10) % 10; // 获取十位数
int units = i % 10; // 获取个位数
int sum = (int) (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3));
if(sum == i) {
System.out.println(i);
}
}
}
}
```
以上代码遍历了1-1000之间的所有三位数,通过分解数位并计算各位数的立方和,判断是否等于原数。如果等于,就表示该数是一个水仙花数,将其打印输出。
阅读全文