输入三位数判断是否为水仙花书
时间: 2024-05-13 22:17:47 浏览: 48
好的,判断一个三位数是否为水仙花数,需要满足以下条件:
1. 该数是一个三位数,即大于等于100,小于等于999。
2. 该数的每个位上的数字的立方和等于该数本身。
例如,153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
下面是一个Python代码示例,用于判断一个三位数是否为水仙花数:
```
num = int(input("请输入一个三位数:"))
if num < 100 or num > 999:
print("输入错误,请输入一个三位数!")
else:
# 计算各个位上的数字的立方和
a = num // 100
b = (num // 10) % 10
c = num % 10
sum = a**3 + b**3 + c**3
# 判断是否为水仙花数
if sum == num:
print(num, "是一个水仙花数!")
else:
print(num, "不是一个水仙花数。")
```
你可以运行这个代码,输入一个三位数,程序会判断它是否为水仙花数,并输出结果。
相关问题
输入三位数字判断是否为水仙花数python
好的,以下是判断三位数字是否为水仙花数的 Python 代码:
```python
num = input("请输入一个三位数字:")
if len(num) != 3:
print("输入的不是三位数字!")
else:
sum = int(num[0])**3 + int(num[1])**3 + int(num[2])**3
if sum == int(num):
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
这段代码首先读入一个三位数字,如果不是三位数字则输出错误信息。接着计算各个位数的立方和,如果等于该数字本身,则说明是水仙花数,否则不是。
输入一个三位数判断是否为水仙花数
A:如果一个三位数abc满足abc=a^3+b^3+c^3,则该数是水仙花数。
下面是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, "不是水仙花数")
```
示例输出:
```
请输入一个三位数:153
153 是水仙花数
```
阅读全文