大家好,欢迎来到IT知识分享网。
大家都知道水仙花,它的花瓣相对称,洁白又温暖,年轻人常常喜欢用它来送给自己心爱的人,因为它象征日久天长的爱情!
而水仙花数,就是借用它的对称性而得名。
一、什么是水仙花数?
如果有这样一个三位数组成的数,三个位置上的数的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是水仙花数
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/86061.html