用python实现水仙花数是指一个n位数(n≥3),它的每位上的数字的n次幂之和等于它本身。例如:13+53+33=153。求100~999之间所有的水仙花数。
时间: 2023-11-15 15:06:41 浏览: 82
好的,让我为你计算一下吧:
```
for num in range(100,1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
这是一个简单的 Python 代码,它可以找出 100 到 999 之间的所有水仙花数,并将它们打印出来。希望这能帮到你。
相关问题
水仙花数是指一个 n 位数(n≥3),它的每位上的数字的 n 次幕之和等于它本身。 例 如: 1^3+5^3+3^3 = 153。 求 100 ~ 999 之间所有的水仙花数。(用python实现)
好的,这是一个简单的编程问题。这里是Python的代码:
```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)
```
这段代码使用了两个循环,首先是一个 `for` 循环,用于遍历所有 100 到 999 之间的整数。然后我们将整数转换为字符串,并使用另一个 `for` 循环遍历每个数字,并将它们的立方和相加。最后,我们检查这个和是否等于原始整数,并打印出符合条件的水仙花数。
编程实现打印输出100~1000之间的所有水仙花数。(注:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
以下是 Python 代码实现:
```python
for i in range(100, 1000):
n = len(str(i))
s = 0
for digit in str(i):
s += int(digit) ** n
if s == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文