利用python编程实现打印出所有的“水仙花数”。“水仙花数”是指一个3位整数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为 153=1*1*1+5*5*5+3*3*3。
时间: 2023-12-05 07:03:15 浏览: 19
好的,下面是利用 Python 实现打印所有的“水仙花数”的代码:
```python
for num in range(100, 1000):
# 将数字每一位拆分出来
a = num // 100
b = (num // 10) % 10
c = num % 10
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == num:
print(num)
```
输出结果为:
```
153
370
371
407
```
相关问题
python打印所有的水仙花数。所谓水仙花数,是指一个3位的整数,其各位数字的立方和等于该数本身。
这是一道 Python 练习题,以下是示例代码:
```python
for n in range(100, 1000):
i = n // 100 # 百位数
j = n // 10 % 10 # 十位数
k = n % 10 # 个位数
if i ** 3 + j ** 3 + k ** 3 == n:
print(n)
```
运行结果:
```
153
370
371
407
```
Python打印出所有的水仙花数并判断输入的一个三位数是不是水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。下面是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)
# 判断输入的一个三位数是不是水仙花数
num = input("请输入一个三位数:")
if len(num) == 3 and int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == int(num):
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
其中,`range(100, 1000)` 表示从 100 开始到 999 结束,因为三位数的范围是从 100 到 999。`num = str(i)` 将整数转换成字符串,方便后面取出各位数字进行立方运算。`int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i` 表示将各位数字立方后相加,判断是否等于原数。对于输入的三位数,需要先判断其长度是否为 3,然后再判断各位数字立方和是否等于原数。
相关推荐
![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)