python 编程实现:将所有的水仙花数(三位数,满足每个数位上的数字的立方和等于这个数它本身)依次放在列表中并输出。
时间: 2024-02-27 09:58:50 浏览: 47
可以使用Python中的for循环和条件语句来实现。具体代码如下:
```python
result = []
for num in range(100, 1000):
# 将数字拆分成个位、十位、百位
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + ones**3:
result.append(num)
print(result)
```
运行代码后,会输出所有的水仙花数,结果如下:
```
[153, 370, 371, 407]
```
相关问题
题目:python编写函数fun:判断一个三位数是否“水仙花数”。 编程实现输出所有的水仙花数。 说明:所谓“水仙花数”是指一个3位数,其各位数字立方和 等于该数本身。 例如:153是一个水仙花数,因为153=1+125+27。 输出样例: 153 370 371 407
可以按照题目要求,编写如下的函数和程序。
```python
# 判断一个三位数是否水仙花数
def isNarcissisticNumber(num):
# 将数字转换为字符串,方便获取每一位数字
num_str = str(num)
# 获取每一位数字
a = int(num_str[0])
b = int(num_str[1])
c = int(num_str[2])
# 判断是否为水仙花数
if num == a ** 3 + b ** 3 + c ** 3:
return True
else:
return False
# 输出所有的水仙花数
for i in range(100, 1000):
if isNarcissisticNumber(i):
print(i, end=' ')
```
运行结果为:
```
153 370 371 407
```
Python编程求所有的三位水仙花数. (注意:水仙花数是一个三位数,且每位数字的立方之和等于该数本身例如153=1**3+5**3+3**3)
以下是Python代码,可以求出所有的三位水仙花数:
```python
for i in range(100, 1000):
a = i // 100
b = (i // 10) % 10
c = i % 10
if i == a ** 3 + b ** 3 + c ** 3:
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文