題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位
數字立方和等于該數本身。例如:153是一個“水仙花數”,因為153=1的三次方
+5的三次方+3的三次方。
水仙花:和水仙花數并沒有什麼關系
小知識水仙花數隻是自幂數的一種,嚴格來說3位數的3次幂數才稱為水仙花數。
其他位數的自幂數名字:
一位自幂數:獨身數
兩位自幂數:沒有
三位自幂數:水仙花數
四位自幂數:四葉玫瑰數
五位自幂數:五角星數
六位自幂數:六合數
常見水仙花數
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數隻有1個:548834;
七位的北鬥七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙花數共有3個:24678050,24678051,88593477
......
題目分析因為我們隻求三位數的水仙花數,所以關鍵點就是求出一個三位數的個位、十位、百位。利用for循環控制100-999個數,每個數分解出個位,十位,百位。
比如一個數153,個位可以用取模:153=3得到;
十位可以先除10再對10取模:153/10=5;
百位直接除100即可:153/100=1。
代碼如下:
好了,歡迎大家提供更好的方法~~~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!