用Python写判断秋水仙数的代码
时间: 2024-02-12 20:06:35 浏览: 21
当一个三位数等于其各位数字的立方和时,我们称这个数为水仙花数(Narcissistic number),也称为自恋数、自幂数、阿姆斯壮数或完美数字。例如153就是一个水仙花数,因为153=1^3+5^3+3^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,"不是一个水仙花数")
```
以上代码会要求用户输入一个三位数,然后计算出该数的各位数字的立方和。如果计算结果等于原数,则说明该数是一个水仙花数。
相关问题
用python写程序判断水仙数并将该数倒序输出
水仙数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,153是一个水仙数,因为 $1^3 + 5^3 + 3^3 = 153$。以下是判断水仙数并将该数倒序输出的Python代码:
```python
num = int(input("请输入一个三位数:"))
# 判断是否为三位数
if num < 100 or num > 999:
print("输入错误,请输入一个三位数!")
else:
# 计算各位数字的立方和
digit1 = num // 100
digit2 = (num % 100) // 10
digit3 = num % 10
sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3
# 判断是否为水仙数
if sum_of_cubes == num:
print("{}是一个水仙数".format(num))
else:
print("{}不是一个水仙数".format(num))
# 将该数倒序输出
reverse_num = digit3 * 100 + digit2 * 10 + digit1
print("该数倒序输出为:{}".format(reverse_num))
```
运行后,输入一个三位数,程序就会判断该数是否为水仙数,并将该数倒序输出。如果输入的不是三位数,则会提示输入错误。
用python写水仙花数的代码
以下是用 Python 写水仙花数的代码:
for num in range(100, 1000):
sum = 0
temp = num
while temp:
sum += (temp % 10) ** 3
temp //= 10
if num == sum:
print(num)