python用while算水仙花数
时间: 2023-12-06 18:28:49 浏览: 52
在Python中,可以使用while循环来找出所有的三位数水仙花数。水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。以下是一个示例代码:
```
# 设置循环的初始条件
num = 100
# 循环的结束条件
while num <= 999:
# 提取百位、十位和个位数字
bw = num // 100
sw = num % 100 // 10
gw = num % 10
# 判断是否为水仙花数
sum = gw * gw * gw + sw * sw * sw + bw * bw * bw
if sum == num:
print("%d是水仙花数" % num)
# 过渡到下一次循环
num += 1
```
以上代码中,首先设置循环的初始条件为num = 100,然后通过循环的结束条件num <= 999来控制循环次数。在每次循环中,我们提取出百位、十位和个位数字,然后判断是否为水仙花数。如果是水仙花数,则打印输出。最后,通过num += 1来过渡到下一次循环。
相关问题
用python写一个水仙花数
水仙花数是指一个三位数,它的各位数字的立方和等于它本身,例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是用Python写一个水仙花数的代码:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if i == sum:
print(i)
```
代码解释:
- 用for循环从100到999遍历所有三位数。
- 定义sum变量记录每个数的各位数字的立方和。
- 用temp变量暂时保存当前的数,以便处理各位数字。
- 使用while循环将temp的每一位数字取出并计算其立方和。
- 如果当前数等于其各位数字的立方和,则打印出来。
水仙花数python代码while循环
下面是使用Python语言编写的while循环语句,用于计算水仙花数:
i = 100
while i < 1000:
a = i // 100
b = i // 10 % 10
c = i % 10
if i == a ** 3 + b ** 3 + c ** 3:
print(i)
i += 1
该代码使用循环变量i从100循环到999,分别获取i百位、十位和个位数字,如果这个数字满足水仙花数的定义,则输出到屏幕。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.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)