用Python判断3位数是否为水仙花数
时间: 2023-03-27 17:03:38 浏览: 163
可以使用以下代码来判断一个三位数是否为水仙花数:
num = int(input("请输入一个三位数:"))
a = num // 100
b = num // 10 % 10
c = num % 10
if num == a ** 3 + b ** 3 + c ** 3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
相关问题
pytho判断水仙花数水仙花数是一个3位数,它 的每位数字的3次幂之和等于它本身,例 如:13+53+33=153,153就是一个水仙花数。编写程序,实现判断用户输入的3位数是否为水仙花数python
在Python中,我们可以创建一个函数来检查一个三位数是否是水仙花数。以下是一个简单的实现:
```python
def is_armstrong_number(num):
# 将输入的数字转换为字符串以便获取每一位数字
num_str = str(num)
# 确保输入的是三位数
if len(num_str) != 3:
return False
# 分别计算每个位上的数字的立方和
first_digit = int(num_str[0])
second_digit = int(num_str[1])
third_digit = int(num_str[2])
sum_of_cubes = first_digit**3 + second_digit**3 + third_digit**3
# 如果和等于原数,则是水仙花数,返回True,否则False
return sum_of_cubes == num
# 获取用户输入并进行验证
number = int(input("请输入一个三位数: "))
if is_armstrong_number(number):
print(f"{number} 是水仙花数")
else:
print(f"{number} 不是水仙花数")
Python判断一个七位数是否是水仙花数
水仙花数是一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Python中,你可以编写一个函数来检查任意七位数是否是水仙花数,通常我们会只针对三位数进行验证,因为超过这个范围的数不可能是水仙花数。
下面是一个简单的函数实现:
```python
def is narcissistic_number(num):
# 将输入的数转换成字符串,便于处理每一位
str_num = str(num)
# 检查长度是否为3,如果大于3,则直接返回False
if len(str_num) != 3:
return False
# 分割数字并计算它们的立方和
digits_sum = sum(int(digit)**3 for digit in str_num)
# 比较原始数字和立方和是否相等
return num == digits_sum
# 测试一些例子
print(is_narcissistic_number(153)) # 输出 True
print(is_narcissistic_number(123)) # 输出 False
```
阅读全文
相关推荐













