在3位数中找到第一个满足下列要求的正整数n,其各位数字的立方和恰好等于它本身
时间: 2024-02-21 10:00:19 浏览: 113
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
好的,我明白了你的问题。可以使用一个循环来遍历所有的3位数,然后判断每个数是否符合要求。具体的代码如下:
```python
for n in range(100, 1000):
# 将n的每一位数字的立方求和
s = 0
for digit in str(n):
s += int(digit) ** 3
# 判断是否符合要求
if s == n:
print(n)
break
```
这段代码会从100开始遍历到999,对于每个数,先将它的每一位数字的立方进行求和,然后判断是否等于该数本身。如果符合要求,则输出该数并退出循环。需要注意的是,这里用到了字符串来遍历n的每一位数字,然后将它转换为整数类型进行立方运算。
阅读全文