python的水仙花數

2021-07-24 14:44:19 字數 424 閱讀 5905

列印出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。 這題也是送分題,只要能把任意三位數的百位、十位、個位拆解出來就好辦了。思路:將任意3位數除以100再向下取整,即可得到百位數。將這個3位數減去(百位數*100),即可去掉百位數,然後除以10再向下取整,即可得到十位數。將這個3位數除以10再取整再乘以10(得到整幾百幾十的數字),然後拿這個3位數減去這個數字,即可得到個位數。**如下:

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*i*i+j*j*j+k*k*k:

print i*100+j*10+k,'是水仙花數'

python求水仙花數def 有趣的水仙花數

水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是乙個 3位水仙花數 則 a的3次方 b的3次方 c的3次方 abc。是不是很有趣!下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們...

python編寫水仙花數

列出所有的水仙花數 coding utf 8 列出水仙花數 for num in range 100,1000 ge num num 10 bai num num 100 shi num num bai num 100 ge num 10 if ge num 3 shi num 3 bai num ...

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...