如何用python编写输出1-1000的水仙花数
时间: 2024-02-25 12:53:40 浏览: 50
python 计算1000以内的水仙花数
5星 · 资源好评率100%
水仙花数是指一个n位正整数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如153就是一个水仙花数,因为1³+5³+3³=153。
以下是用Python编写输出1-1000的水仙花数的代码:
```python
for i in range(100, 1000):
s = str(i)
if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 == i:
print(i)
```
这个程序首先遍历100到999之间的所有整数,然后将每个整数转换为一个字符串,将每个数字的n次幂相加并检查是否等于该数字,如果是,则输出该数字。
阅读全文