帮我用python写一段水仙花代码
时间: 2024-03-09 16:22:14 浏览: 665
当然,下面是一个简单的 Python 代码实现水仙花数的功能:
```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)
```
输出结果:
```
153
370
371
407
```
这段代码的思路是:从100到999遍历每个数,取出个位、十位、百位上的数字,计算它们的三次方和,如果等于原数,则输出,否则继续遍历。
相关问题
帮我用python写一个水仙花数
好的,我可以为您写一个判断水仙花数的代码。
```
def is_narcissistic_number(number):
num_str = str(number)
num_len = len(num_str)
sum = 0
for i in range(num_len):
sum += int(num_str[i]) ** num_len
return sum == number
for i in range(100, 1000):
if is_narcissistic_number(i):
print(i)
```
这段代码会打印出所有三位数的水仙花数。
用Python写一段水仙花数
我可以为你写出一段Python代码来输出水仙花数:for num in range(100, 1000):
a = num % 10
b = num // 10 % 10
c = num // 100
if a**3 + b**3 + c**3 == num:
print(num)
阅读全文