判断水仙花数(字符串实现)python
时间: 2023-09-13 11:01:03 浏览: 149
python 判断水仙花数的方法
水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。要判断一个数是否为水仙花数,可以通过以下步骤实现:
1. 将输入的数转换为字符串。
2. 判断该字符串的长度是否为3,如果不是,则该数不是三位数,直接输出不是水仙花数。
3. 使用for循环遍历字符串中的每个字符:
a. 将字符转换为数字,并将其立方值累加到变量sum中。
4. 将变量sum与原始输入的数进行比较:
a. 如果sum等于输入的数,则输出是水仙花数;
b. 否则,输出不是水仙花数。
下面是一个用python语言实现的代码示例:
def is_narcissistic_number(num):
num_str = str(num)
if len(num_str) != 3:
return "不是水仙花数"
sum = 0
for digit in num_str:
sum += int(digit) ** 3
if sum == num:
return "是水仙花数"
else:
return "不是水仙花数"
例如,对于数153,调用is_narcissistic_number(153),输出为"是水仙花数"。对于数123,调用is_narcissistic_number(123),输出为"不是水仙花数"。
阅读全文