编写一个程序,显示出所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例如,153是水仙花数,因为153=13+53+33.。
时间: 2024-03-26 07:39:13 浏览: 17
好的,以下是Python的代码实现:
```python
for i in range(100, 1000):
# 分离百位、十位、个位
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数字就是所有的水仙花数。
相关问题
编写一个程序,显示出所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。
好的,以下是Python的代码实现:
```python
for i in range(100, 1000):
# 分离百位、十位、个位
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数字就是所有的水仙花数。
用JAVA编写程序,输出所有的水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身
好的,以下是Java代码实现:
```java
public class NarcissisticNumber {
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
```
注意,水仙花数只有四个:153、370、371、407,因为只有这四个数的各位数字的立方和等于该数本身。