首页 > 分享 > 三位数水仙花数的计算与改进

三位数水仙花数的计算与改进

三位数水仙花数的计算与改进

IceBear19 于 2020-07-02 13:20:52 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

初学Python,记录学习路径

水仙花数指的是其各位数字的3次方和等于该数本身。

三位数的水仙花数

s = ""

for i in range(100, 1000):

t = str(i)

if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :

s += "{},".format(i)

print(s[:-1])

然后我试图用.join()函数去写这段代码

第一次:

s = ""

for i in range(100, 1000):

t = str(i)

if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :

s += "{},".format(i)

print(",".join(s))

然后发现结果是

1,5,3,3,7,0,3,7,1,4,0,7

仔细一想原来是s在被合并后没有了间隔

于是为了人为的创造间隔,我选用了列表

第二次:

s=[]

for i in range(100, 1000):

t = str(i)

if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :

s.append( "{}".format(i))

print(','.join(str(i) for i in d))

效果还行

我这里用的是嵩天老师的方法,输入的是三位数,那么可不可以直接输入abc计算呢,我觉得应该也是可以的,读者可以自行编写。

部分原创

第一个代码见https://python123.io/student/courses/1521/groups/12964/problems/programmings/6938

相关知识

三位数水仙花数的计算与改进
python判断三位数水仙花数
水仙花数算法实现:Python计算100
求C语言啊啊啊啊啊啊啊啊啊啊题目描述“水仙花数”是指一个三位数,其各位数字的立方和等于该数。如153=13+53+33。本题不是求水仙花数,而是计算一个三位数的各位数字的立方和。请输入
判断一个数是否为“水仙花数“,所谓“水仙花数“是指一个三位数其各位数字的立方和等于该数本身。 例如:371是一个“水仙花数“,371=3^3+7^3+1^3。
题目:打印出所有的“水仙花数” ,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: 153 是一个“水仙花数” ,因为 153=1 的三次方+5 的三次方+3 的三次方。
Python实现判断水仙花数
信息技术期末复习:逆序数计算、水仙花数、字符图形与算法应用
C语言:水仙花数简单实现
水仙花数 描述 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入有多组测试数据,每组测试数据以包含一个整数n(100

网址: 三位数水仙花数的计算与改进 https://m.huajiangbk.com/newsview1999919.html

所属分类:花卉
上一篇: 水仙花数算法实现:Python计
下一篇: 水仙花线描美术课件.pptx