输出水仙花数python
时间: 2023-12-04 11:39:18 浏览: 62
以下是输出水仙花数的Python代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
该代码使用了一个for循环来遍历100到999之间的所有数字。对于每个数字,它将其分解为各个位上的数字,并计算每个数字的立方和。如果该数字等于其立方和,则它是一个水仙花数,将其打印出来。
相关问题
python打印输出水仙花数
以下是Python打印输出水仙花数的代码:
```python
sum = 0
for num_sx in range(100, 1000):
gw = num_sx % 10 # 个位
sw = num_sx // 10 % 10 # 十位
bw = num_sx // 100 # 百位
if gw ** 3 + sw ** 3 + bw ** 3 == num_sx:
sum += 1
print("水仙花数有:", num_sx)
print("一共有", sum, "个水仙花数")
```
该代码使用了for循环遍历100到999之间的所有三位数,然后分别计算其个位、十位和百位上的数字的立方和是否等于该数本身,如果是,则输出该数,最后输出水仙花数的总个数。
用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)
```
运行上述代码,将会输出100到999之间的所有水仙花数。
代码中,我们使用了一个for循环,循环遍历100到999之间的所有三位数。对于每个三位数,我们通过整除和取余运算获取了百位、十位和个位上的数字。然后,我们对这三个数字分别求立方并相加,判断是否等于原数。如果是,就说明这是一个水仙花数,我们将其输出。
相关推荐
![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://img-home.csdnimg.cn/images/20210720083646.png)