2.键盘输入个数,判断这个数是否是水仙花数。所谓水仙花数,即这样的一个但三位数,每-一个位上的数字的立方和等于这个三位数。
时间: 2024-06-04 09:10:51 浏览: 5
n = int(input("请输入一个三位数:"))
a = n // 100 # 获取百位数
b = (n // 10) % 10 # 获取十位数
c = n % 10 # 获取个位数
if n == a**3 + b**3 + c**3:
print(n, "是水仙花数")
else:
print(n, "不是水仙花数")
相关问题
从键盘输入一个三位数,判断该数是不是水仙花数
好的,您可以输入以下代码实现该功能:
```python
num = input("请输入一个三位数:") # 从键盘获取输入
if len(num) != 3: # 判断输入的数字是否为三位数
print("输入错误!请重新输入一个三位数!")
else:
# 计算百位、十位、个位上的数字
a = int(num[0])
b = int(num[1])
c = int(num[2])
if a**3 + b**3 + c**3 == int(num): # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
以上代码会从键盘获取一个三位数,然后判断该数是否为水仙花数。如果是水仙花数,输出该数是水仙花数,否则输出该数不是水仙花数。
从键盘输入一个三位整数,判断该数是不是水仙花数
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。那么,以下是判断一个三位数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
# 分离出百位、十位、个位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
需要注意的是,这个代码中用到了整除运算符`//`和取模运算符`%`,它们可以帮助我们分离出三位数的百位、十位、个位数字。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.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)