编写程序输入一个数判断是否是水仙花数
时间: 2023-10-31 07:17:00 浏览: 59
好的,这是一个数学问题。水仙花数指一个数的每个数位上的数字的立方和等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的Python程序,可以判断某个数是否为水仙花数:
```
num = int(input("请输入一个数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
希望能帮助您~
相关问题
编写程序判断一个三为整数是否为水仙花数
当一个三位数每个位数上的数字的立方和等于它本身时,这个数就是一个水仙花数。
以下是判断一个三位数是否为水仙花数的 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,如果不是则输出错误信息。如果是,则将字符串转化为三个数字,然后判断这三个数字的立方和是否等于原来的数。如果等于,则输出是水仙花数,否则输出不是水仙花数。
编写程序输入三位整数判断其是否为水仙花数
非常好的问题!以下是一个简单的 Python 代码示例,用于判断一个三位整数是否为水仙花数:
```python
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
这个程序会提示用户输入一个三位整数,然后使用一个 while 循环来计算这个数的每个数字的立方和。如果最终的和等于原始数字,则它是一个水仙花数。否则,它不是水仙花数。