前幾天看到有人去面試,筆試要求寫出列印水仙花數**。
這裡先解釋下什麼是水仙花數,以153為例,153=1的三次方+5的三次方+3的三次方。也就是所謂的水仙花數是指乙個三位數,其各位數字立方和等於該數本身。
那麼,我們先來看**:
public static void main(string args) }
}其中,x=i/100這個好理解,這是獲取百位數字。
y=i%100/10這是先除以100取餘數得到十位數字和個位數字,然後再除以10得到十位數字。
z=i%10這是除以10取餘數得到個位數字。
最後進行判斷是否是水仙花數,也就是個位十位百位的三次方之和是否等於原來的數字。
求水仙花 ghpython 水仙花數02
今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...
關於水仙花數的拓展
二 自冪數 水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3 次冪之和等於它...
關於水仙花數問題 python
這個問題本身並不難,從題目中已經得知判斷的標準是 滿足方程abc a 3 b 3 c 3即可,所以解決問題的關鍵是將乙個三位數的百位,十位,個位的數分離出來,具體的辦法已在 中給出。編寫乙個程式,求 100 999 之間的所有水仙花數。如果乙個 3 位數等於其各位數字的立方和,則稱這個數為水仙花數。...