python怎么求有几个水仙花数(有趣的水仙花数)
大家都知道水仙花,它的花瓣相对称,洁白又温暖,年轻人常常喜欢用它来送给自己心爱的人,因为它象征日久天长的爱情!
而水仙花数,就是借用它的对称性而得名。
一、什么是水仙花数?如果有这样一个三位数组成的数,三个位置上的数的3次方,它们之和,与原数相等,那么,这样的一个三位数,就叫做“水仙花数”。
二、找出水仙花数的方法
根据水仙花数的概念,我们得到找出水仙花数的方法:
- 这是一个三位数的数
- 对于这个数的每个位置上的数,分别计算它们的立方值
- 再把它们三个位置上各个数的立方值相加
- 最后把这个和与原数比较,若相等地,则说明这个数是一个”水仙花数“;否则不是
三、代码实现
下面用python语言实现:
import sys
import os
#从键盘获取一个数
while True:
#输入数
sn=input("请输入一个三位的数:")
print("\n")
#输入q退出
if sn=="q" or sn=="Q":
print("退出")
sys.exit()
#判断这个数是不是三位数
if len(sn)!=3:
print("输入的不是三位的数!")
continue
n=int(sn)
t=tuple(sn)
#分别取各个位置上的数
n3=t[0]
n2=t[1]
n1=t[2]
#计算各个位置上的立方之和
s=int(n3)**3 int(n2)**3 int(n1)**3
#判断它们之和是否与原数相等
if n==s:
print(sn "是水仙花数")
else:
print(sn "不是水仙花数")
print("\n")
aa=input("")
请输入一个三位的数:123
123不是水仙花数
请输入一个三位的数:153
153是水仙花数
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com