python水仙花数代码
时间: 2023-06-07 15:08:27 浏览: 101
以下是 Python 的水仙花数代码:
```python
start_num = 100
end_num = 999
for num in range(start_num, end_num + 1):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
这段代码将输出所有的三位水仙花数:153、370 和 371。
相关问题
python 水仙花数代码
以下是 Python 代码来查找水仙花数:
```
for num in range(100, 1000):
# 分离出每一位数字
unit_digit = num % 10
tens_digit = (num // 10) % 10
hundreds_digit = num // 100
# 计算每一位数字的立方和
sum_of_cubes = unit_digit ** 3 + tens_digit ** 3 + hundreds_digit ** 3
# 如果立方和等于原数,说明这是一个水仙花数
if num == sum_of_cubes:
print(num)
```
这段代码会在 `100` 到 `1000` 之间枚举每一个数,然后检查它是否是水仙花数。如果是,则会将其打印出来。
python水仙花数并打印代码
在Python中,水仙花数是指一个三位数(例如153),其各位数字立方之和等于该数本身。我们可以编写一段代码来找出所有的水仙花数。以下是实现这个功能的简单代码:
```python
def check_s narcissistic_number(num):
# 将数字转换成字符串以便取每个位数
str_num = str(num)
# 确保数字是三位数
if len(str_num) != 3:
return False
# 分别计算每一位的立方
sum_of_cubes = sum(int(digit) ** 3 for digit in str_num)
# 比较是否相等
return num == sum_of_cubes
# 找出所有小于1000的水仙花数
narcissistic_numbers = [num for num in range(100, 1000) if check_s_narcissistic_number(num)]
# 打印结果
for number in narcissistic_numbers:
print(number)
阅读全文