用Python输出三位数的水仙花数
时间: 2023-11-19 09:20:58 浏览: 36
好的,以下是 Python 代码,用于输出所有的三位数水仙花数:
```python
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
print(i)
```
该代码使用了 for 循环遍历所有的三位数,然后通过字符串转换和数值计算判断是否是水仙花数,并将结果输出。
相关问题
用python输出三位数的水仙花数
水仙花数(Narcissistic number)也叫自恋数、自幂数、阿姆斯壮数,是指一个n位数(n>=3),其各个位上数字的n次方之和等于该数本身。
例如:153是一个三位数的水仙花数,因为1^3 + 5^3 + 3^3 = 153
以下是Python程序,输出三位数的水仙花数:
```python
for num in range(100, 1000):
# 分离出个位、十位、百位
hundreds = num // 100
tens = (num - hundreds * 100) // 10
units = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + units ** 3:
print(num)
```
输出结果为:
```
153
370
371
407
```
python三位数水仙花数
以下是Python求解三位数水仙花数的代码和解释:
```python
# 方法一:使用for循环和if条件语句
for i in range(100, 1000):
# 获取百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i, end=' ')
```
```python
# 方法二:使用列表推导式
lst = [i for i in range(100, 1000) if (i//100)**3 + ((i//10)%10)**3 + (i%10)**3 == i]
print(lst)
```
方法一中,我们使用for循环遍历100到999之间的所有整数,然后使用整除和取余运算符获取百位、十位和个位数字。接着,我们使用if条件语句判断该数是否为水仙花数,如果是,则将其输出。
方法二中,我们使用列表推导式一次性生成所有的水仙花数,并将其存储在一个列表中,然后输出该列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)