1.判断1000以内的水仙花数并输出。水仙花数是指一个3位数,它的每个位上的数字的3次方之和等于它本身
时间: 2024-05-04 10:18:12 浏览: 46
以下是 Python 代码实现:
```
for i in range(100, 1000):
num = str(i)
sum = 0
for digit in num:
sum += int(digit)**3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数是1000以内的水仙花数。
相关问题
判断1000以内的水仙花数并输出。水仙花数是指一个 3 位数,它的每个位上的数字的 3次方之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
好的,您的要求我已经记住了,我来回答您的问题。判断1000以内的水仙花数并输出的Python代码如下:
```python
for i in range(100, 1000):
s = str(i)
if i == int(s[0])**3 + int(s[1])**3 + int(s[2])**3:
print(i)
```
这段代码会输出100到999之间所有的水仙花数,即:
153
370
371
407
希望我的回答能够帮到您。
py 输出1000以内的水仙花数(指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
)。
以下是您所要求的代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
请注意,这是一个简单的 Python 程序,可输出 1000 以内的所有水仙花数。
阅读全文