用python编写程序,要求输入正整数N(3≤N≤5),应有N是否为正整数的有效性判断,求得的水仙花数放入列表当中,按降序排列,输出列表中偶数位置上的元素
时间: 2023-03-12 07:55:35 浏览: 156
答案:可以使用以下Python代码来实现:N = int(input("请输入一个正整数N(3≤N≤5):"))
if N < 3 or N > 5:
print("输入的数字不是有效的正整数!")
else:
print("输入的数字是有效的正整数!")
# 求水仙花数
Narcissus = []
for i in range(100, 1000):
a = int(i / 100)
b = int((i - a * 100) / 10)
c = i - 100 * a - 10 * b
if a ** N + b ** N + c ** N == i:
Narcissus.append(i)
# 排序
Narcissus.sort(reverse=True)
# 输出列表中偶数位置上的元素
print("列表中偶数位置上的元素为:")
for i in range(0, len(Narcissus), 2):
print(Narcissus[i])
阅读全文