python输出“水仙花数”。所谓水仙花数是指1个三位数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153 = 13 + 53 + 33
时间: 2024-05-07 20:22:01 浏览: 16
可以用如下代码实现:
```python
for i in range(100, 1000):
# 将数字转为字符串,再拆分为单个数字的列表
digits = list(str(i))
# 计算各位数字的立方和
sum_of_cubes = sum([int(digit)**3 for digit in digits])
if sum_of_cubes == i:
print(i)
```
输出的结果为:
```
153
370
371
407
```
相关问题
python输出“水仙花数”。所谓水仙花数是指1个三位数,其各位数字的立方和等于该数本身。
可以使用以下代码来输出水仙花数:
```python
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
153
370
371
407
```
Python输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。
Python输出“水仙花数”的代码可以参考以下示例:
```
for n in range(100, 1000):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
```
段代码使用了循环语句和条件语句,遍历100到999之间的所有三位数,分解出每个数的百位、十位和个位数字,然后判断该数是否为水仙花数,如果是则输出该数。其中,判断水仙花数的条件是该数等于其各位数字的立方和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)