python怎么求有几个水仙花数(有趣的水仙花数)

大家都知道水仙花,它的花瓣相对称,洁白又温暖,年轻人常常喜欢用它来送给自己心爱的人,因为它象征日久天长的爱情!

python怎么求有几个水仙花数(有趣的水仙花数)(1)

而水仙花数,就是借用它的对称性而得名。

一、什么是水仙花数?

如果有这样一个三位数组成的数,三个位置上的数的3次方,它们之和,与原数相等,那么,这样的一个三位数,就叫做“水仙花数”。

python怎么求有几个水仙花数(有趣的水仙花数)(2)

二、找出水仙花数的方法

根据水仙花数的概念,我们得到找出水仙花数的方法:

  1. 这是一个三位数的数
  2. 对于这个数的每个位置上的数,分别计算它们的立方值
  3. 再把它们三个位置上各个数的立方值相加
  4. 最后把这个和与原数比较,若相等地,则说明这个数是一个”水仙花数“;否则不是

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

    分享
    投诉
    首页