用python写程序判断水仙数并将该数倒序输出
时间: 2024-01-24 09:16:43 浏览: 22
水仙数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,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写判断秋水仙数的代码
当一个三位数等于其各位数字的立方和时,我们称这个数为水仙花数(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代码实现输入一个整数,输出其是奇数还是偶数,输出其是几位数,是否是水仙数,并将该数倒序输出
好的,下面是用 Python 代码实现这些功能的示例:
```python
# 输入一个整数
num = int(input("请输入一个整数:"))
# 判断奇偶性
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
# 计算数字位数
digits = len(str(num))
print(num, "是", digits, "位数")
# 判断是否是水仙数
num_str = str(num)
narcissistic_num = sum([int(i) ** digits for i in num_str])
if num == narcissistic_num:
print(num, "是水仙数")
else:
print(num, "不是水仙数")
# 将该数倒序输出
reversed_num_str = num_str[::-1]
reversed_num = int(reversed_num_str)
print(num, "的倒序是", reversed_num)
```
首先,我们使用 `input()` 函数获取用户输入的整数,并将其转为 `int` 类型。然后,我们使用取模运算 `%` 判断其奇偶性,并使用 `len()` 函数计算其数字位数。接着,我们根据水仙花数的定义,计算该数的各个位数的立方和,判断是否等于原数。最后,我们将该数转为字符串,使用切片 `[::-1]` 获取倒序字符串,并将其转为整数输出。
希望这个示例能够帮助您解决问题。