用python编写一个程序,显示出所有的水仙花数。所谓水仙花数,是指一个三位数,其各位数字立方和等于该数sss字本身。
时间: 2024-05-11 07:15:16 浏览: 59
好的,这是一个计算问题,我可以回答。下面是用Python编写的程序,可以显示出所有的水仙花数:
```python
for num in range(100, 1000):
s = str(num)
if num == sum(int(i)**3 for i in s):
print(num)
```
希望能对您有帮助!
相关问题
2. 用python编写程序打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
下面是用 Python 编写的程序,可以打印出所有的水仙花数:
```python
for i in range(100, 1000):
temp = i
sum = 0
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这四个数就是所有的水仙花数。
题目要求编写一个程序,输出所有水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。用程序编写
可以使用循环遍历所有三位数,对每个数进行立方和计算,判断是否等于该数本身。
以下是 Python 代码实现:
```python
for i in range(100, 1000):
# 拆分百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 计算立方和
sum = a**3 + b**3 + c**3
# 判断是否等于该数本身
if sum == i:
print(i)
```
程序输出的结果是:
```
153
370
371
407
```
因此,所有的水仙花数是 153、370、371、407。
阅读全文