python判断一个三为整数是否为水仙花数
时间: 2023-05-30 20:05:20 浏览: 63
水仙花数是指一个三位数各个位上的数字的立方和等于该数本身,例如153就是一个水仙花数,因为1³+5³+3³=153。
以下是Python代码实现判断一个三位整数是否为水仙花数:
```python
num = int(input("请输入一个三位整数:"))
# 获取各个位上的数字
a = num // 100
b = num % 100 // 10
c = num % 10
# 判断是否为水仙花数
if num == a**3 + b**3 + c**3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
使用input函数获取用户输入的三位整数,然后将该数分解成百位、十位、个位三个数字,判断它们的立方和是否等于原数,最后输出判断结果。
相关问题
判断一个三为整数是否为水仙花数
水仙花数指一个三位数,其各个数字的立方和等于该数本身。例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。
以下是Python代码实现:
```python
num = int(input("请输入一个三位数:"))
# 分离出各个数位
hundreds = num // 100
tens = (num // 10) % 10
units = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + units**3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
示例输出:
```
请输入一个三位数:153
153 是水仙花数
```
```
请输入一个三位数:370
370 是水仙花数
```
```
请输入一个三位数:456
456 不是水仙花数
```
编写程序判断一个三为整数是否为水仙花数
当一个三位数每个位数上的数字的立方和等于它本身时,这个数就是一个水仙花数。
以下是判断一个三位数是否为水仙花数的 Python 程序:
```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, "不是水仙花数!")
```
在程序中,我们首先判断输入的字符串长度是否为 3,如果不是则输出错误信息。如果是,则将字符串转化为三个数字,然后判断这三个数字的立方和是否等于原来的数。如果等于,则输出是水仙花数,否则输出不是水仙花数。