扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“怎么用python实现水仙花数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python实现水仙花数”吧!
成都创新互联是一家专注于成都网站设计、成都做网站、外贸网站建设与策划设计,冠县网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:冠县等地区。冠县做网站价格咨询:13518219792
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
详见:水仙花数-百度百科
def number_daffodils(m=100, n=1000): if type(m) is int and type(n) is int and 100 <= m < n <= 1000: daffodils = [] for num in range(m, n): a = [int(s) for s in str(num)] """ 计算个、十、百位数 x = int(num/100) # 百位数 y = int(num/10) % 10 # 十位数 z = num % 10 # 个位数 将整数按位拆分 a = list(str(num)) a = list(map(eval, str(num))) """ if num == a[0] ** 3 + a[1] ** 3 + a[2] ** 3: daffodils.append(num) if len(daffodils) == 0: print("No number of daffodils") else: print(" ".join(str(i) for i in daffodils)) elif type(m) is not int or type(n) is not int: raise Exception('参数类型错误') else: raise Exception('参数超出范围')
number_daffodils()
a = [i * 100 + j * 10 + k for i in range(1, 10) for j in range(0, 10) for k in range(0, 10) if i * 100 + j * 10 + k == i ** 3 + j ** 3 + k ** 3]
print(a) 本文转自SDK社区:https://www.sdk.cn
感谢各位的阅读,以上就是“怎么用python实现水仙花数”的内容了,经过本文的学习后,相信大家对怎么用python实现水仙花数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流