寻找水仙花数,寻找所有水仙花数。水仙花数定义:一定是3位数,每一位的立方,加起来恰好是这个数本身,Java代码
时间: 2023-10-19 21:29:23 浏览: 70
以下是Java代码实现:
```java
public class Main {
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 (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i + "是水仙花数");
}
}
}
}
```
输出结果为:
```
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数
```
相关问题
寻找水仙花数,寻找所有水仙花数。水仙花数定义:一定是3位数,每一位的立方,加起来恰好是这个数本身,比如153=1*1*1+5*5*5+3*3*3。Java代码
好的,以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int sum = 0;
int temp = i;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.println(i + "是水仙花数");
}
}
}
}
```
代码中,我们使用`for`循环遍历100-999之间的整数,对于每个整数,我们使用`while`循环计算每一位数字的立方和,并将其与原数进行比较。如果相等,则说明该数是水仙花数,我们就通过`System.out.println`语句输出结果。
希望对您有所帮助。
寻找水仙花数 水仙花数的定义: (1)一定是3位数; (2)每一位数的立方,加起来恰好是这个数的本身,比如:153 = 1*1*1 + 5*5*5 + 3*3*3 3.
好的,这里是一段 Python 代码,可以找出所有的水仙花数:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
这段代码使用了一个 `for` 循环,枚举了所有的 3 位数。对于每个数,使用一个 `while` 循环,一位一位地取出数字并计算其立方和。最后,如果立方和等于原数,则输出这个数。
阅读全文