python语言打印水仙花数
时间: 2023-07-21 15:08:57 浏览: 130
要打印出Python语言中的水仙花数,可以使用以下代码:
```python
lower = 100 # 下限
upper = 999 # 上限
for num in range(lower, upper + 1):
# 求每个数字的位数
order = len(str(num))
# 初始化求和变量
sum = 0
# 求每个位数上的数字的立方和
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
# 如果与原数字相等,则为水仙花数
if num == sum:
print(num)
```
这段代码将会打印出所有的水仙花数,即满足条件的三位数,其各个位数字的立方和等于该数本身。
相关问题
python用写水仙花数
Python是一种简单易学的编程语言,非常适合初学者。水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是用Python编写水仙花数的代码示例:
```python
for num in range(100, 1000):
# 获取百位、十位和个位上的数字
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + ones**3:
print(num)
```
这段代码使用了一个`for`循环来遍历所有的三位数。然后,通过整除和取余运算获取百位、十位和个位上的数字。接着,判断这个三位数是否为水仙花数,如果是,则打印出来。
用python语言描述水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身(例如:1**3 + 5**3+ 3**3 = 153),输出所有3位的水仙花数。
在Python中,我们可以编写一个简单的程序来找出所有的三位水仙花数。这里是一个示例函数,它会遍历从100到999的所有整数,检查它们是否满足水仙花数的条件:
```python
def find_water_lilies():
for num in range(100, 1000): # 遍历三位数范围
first_digit = int(str(num)[0]) # 取第一个数字
second_digit = int(str(num)[1])
third_digit = int(str(num)[2])
# 计算各位立方和
sum_of_cubes = first_digit ** 3 + second_digit ** 3 + third_digit ** 3
# 如果立方和等于原数,它是水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数寻找并打印水仙花数
find_water_lilies()
```
当你运行这个程序,它将打印出所有的三位水仙花数,如153、370、371等。
阅读全文
相关推荐













