網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

如何用Java判斷水仙花數

欄目: 學習交流 / 發佈於: / 人氣:2.56W

水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。
(例如:1^3 + 5^3+ 3^3 = 153)

如何用Java判斷水仙花數

Java判斷水仙花數

(01)首先,要了解什麼是水仙花數,這樣才能快速選擇是用什麼方式、方法,甚至算法來解決問題。水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3+ 3^3 = 153)

如何用Java判斷水仙花數 第2張

(02)創建工程,或使用已有工程,在工程下創建包,包內新建一個類,我命名為Narcissistic類,大家根據自己喜好隨便命名,但請保持類名與文件名一致。

如何用Java判斷水仙花數 第3張

(03)先寫一個函數計算一個數字的立方為多少。我命名為cube()private static int cube(int n) {return n * n * n;}

如何用Java判斷水仙花數 第4張

(04)判斷這個數是不是水仙花數,求每一位數上的數的立方和是否為原數字本身。private static Boolean isNarcissistic(int number) {int hundreds = number / 100;int tens = number / 10 - hundreds * 10;int ones = number % 10;return cube(hundreds) + cube(tens) + cube(ones) == number;}

如何用Java判斷水仙花數 第5張

(05)寫一個for循環來判斷那些數字是水仙花數,並輸出。for (int index = 100; index < 1000; ++index) {if (isNarcissistic(index))t(index + "t");}

如何用Java判斷水仙花數 第6張

特別提示

一定要快快樂樂地學習~~~~

注意代碼書寫規範啊~~~

Tags:JAVA 水仙花