用python编写一个程序,输出所有的水仙花数 水仙花数是一个3位数,每个位上的数字的3次幂之和等于它本身。例如 1^3+5^3+3^3=153. 153就是个水仙花数。 输出形式:换行输出
时间: 2024-05-12 10:18:27 浏览: 8
所有的3位水仙花数,每个数占一行。
下面是用Python实现的程序:
```python
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if sum == num:
print(num)
```
输出结果为:
```
153
370
371
407
```
相关问题
输出所有的水仙花数。水仙花数是一个3位数用python
水仙花数是指一个 n 位数 ( n ≥ 3 ),它的每个位上的数字的 n 次幂之和等于它本身。因此,一个 3 位数如果是水仙花数,则满足如下条件:
$abc = a^3 + b^3 + c^3$
我们可以使用循环语句遍历所有的 3 位数,并判断其是否满足上述条件。
下面是一个示例代码:
```python
for num in range(100, 1000):
# 分解出各位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if num == a**3 + b**3 + c**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
用python编写一个程序,打印输出所有水仙花数。
水仙花数指一个三位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是用Python编写的程序,可以输出所有水仙花数:
```python
for i in range(100, 1000):
# 获取百位数、十位数、个位数
b = i // 100
s = (i // 10) % 10
g = i % 10
# 判断是否为水仙花数
if b ** 3 + s ** 3 + g ** 3 == i:
print(i)
```
程序中使用了一个for循环,遍历所有三位数。然后使用整除和取余运算获取百位数、十位数和个位数。最后判断是否为水仙花数,如果是则输出。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)