python找出水仙花数
时间: 2023-10-17 07:30:21 浏览: 89
好的,水仙花数是指一个三位数,它的各个位上数字的立方和等于它本身。例如,153就是一个水仙花数,因为 $1^3+5^3+3^3=153$。以下是Python代码实现:
```python
for i in range(100, 1000):
temp = str(i)
sum = int(temp[0])**3 + int(temp[1])**3 + int(temp[2])**3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
相关问题
用python找水仙花数
水仙花数,也叫阿姆斯特朗数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用Python编写的找出1-1000范围内的所有水仙花数的代码:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j)**3
if sum == i:
print(i)
```
输出结果为:
153
370
371
407
其中153、370、371、407都是水仙花数。
用Python找1000水仙花数
好的,水仙花数指的是一个三位数,其各位数字的立方和等于这个数本身。那么,我们可以用 Python 编写一个程序来找出 1000 以内的所有水仙花数。
代码如下:
```python
for i in range(100, 1000):
# 求出 i 的各位数字
a = i // 100
b = i // 10 % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
这样,程序就会输出 1000 以内的所有水仙花数。
阅读全文